<SEC-DOCUMENT>0000023197-22-000091.txt : 20221208
<SEC-HEADER>0000023197-22-000091.hdr.sgml : 20221208
<ACCEPTANCE-DATETIME>20221208162054
ACCESSION NUMBER:		0000023197-22-000091
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		81
CONFORMED PERIOD OF REPORT:	20221031
FILED AS OF DATE:		20221208
DATE AS OF CHANGE:		20221208

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:		221452817

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

	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-20221031.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779,d:567e1bcd73f54f2496b89aadcdefc36e--><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:cmtl="http://www.comtechtel.com/20221031" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:dei="http://xbrl.sec.gov/dei/2022" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmtl-20221031</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF80LTEtMS0xLTExMTIyNg_d02292f0-32c2-4eba-ab26-f670d9c0476d">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF82LTEtMS0xLTExMTIyNg_aba1bbd8-81c5-4705-a26d-06625a246120">7/31</ix:nonNumeric><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF83LTEtMS0xLTExMTIyNg_edc1a5ab-7162-41a3-893a-8dda8f57e4bb">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF84LTEtMS0xLTExMTIyNg_6512147e-bbbb-411f-beb9-db427d6f0b36">2023</ix:nonNumeric><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF85LTEtMS0xLTExMTIyNg_fc07b057-298a-487c-af21-4ebed93baa42">COMTECH TELECOMMUNICATIONS CORP /DE/</ix:nonNumeric><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF8xMC0xLTEtMS0xMTEyMjY_e49f5f94-8d93-4619-9817-4d7e591b68cd">0000023197</ix:nonNumeric><ix:nonNumeric contextRef="i465b5b59ed104de496f2fe1e10f73cba_I20221031" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNy9mcmFnOmQzMWU5MzJhY2FmNDQ4ZTI4YTE0Y2RiNmI5YjBmMjUxL3RleHRyZWdpb246ZDMxZTkzMmFjYWY0NDhlMjhhMTRjZGI2YjliMGYyNTFfMTUx_1e13291b-9426-4a07-8eba-959e802776bd">24</ix:nonNumeric><ix:nonNumeric contextRef="iffb96270c90c4bfabfcc802ffa1a9974_D20220801-20221031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83MC9mcmFnOjI1NDU3ODI1ZDU1MzRjZWY5NTI5Y2YyN2RmODNmZjZiL3RhYmxlOmNmZDk1MWI5YTFjZDQyOWZiZWYzMDlmNjg0ZjY4YmFmL3RhYmxlcmFuZ2U6Y2ZkOTUxYjlhMWNkNDI5ZmJlZjMwOWY2ODRmNjhiYWZfMC0xLTEtMS0xMTEyMjY_35bff1a5-523f-4cc3-9daa-ee799b23f66e">1</ix:nonNumeric><ix:nonNumeric contextRef="idd1027e8475b4a3b8c8d2ea611433115_D20220801-20221031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83MC9mcmFnOjI1NDU3ODI1ZDU1MzRjZWY5NTI5Y2YyN2RmODNmZjZiL3RhYmxlOmNmZDk1MWI5YTFjZDQyOWZiZWYzMDlmNjg0ZjY4YmFmL3RhYmxlcmFuZ2U6Y2ZkOTUxYjlhMWNkNDI5ZmJlZjMwOWY2ODRmNjhiYWZfMS0xLTEtMS0xMTEyMjY_bf7c04a4-d19d-47fd-bda1-3de3a041e18b">11</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmtl-20221031.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1719e9445a864bb480a5083c27bcef81_I20221202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i66d2c297d1184ef982e493915f1013d8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4ef49c1ab9141dba902f8772d658fa7_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="id4b9b2a460144295a1c8798b7d4437d9_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="iab2dd43e1ec04c35ab5079f978706600_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="i160a85a910894f1f838b439617cf6997_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if24593d6e94c4d0b803a08965d3d7c3f_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:context id="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i412b597297844fd6814cb844c5f9f640_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc14e8bafa7945788ee38f0724829f41_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="ie915d9755d8242aa8e0820915e6c2df1_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="if469195356944c3fa0a4e6bf27f0f360_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="i84fcd4e345b14df8a76f3302f2721523_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="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i811916a53e6442e681dfed79d69949ae_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifafa55dc4c1248f7a2f8e3860fe48b03_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2dc4197bbae49b3a33ff8953d1e1284_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24ec9eeae90b4252afd0975daf7fc177_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7afcf425c2ce4b15b36d7d2633ace6b0_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc9efba5c2b945498265cbcae3ac5301_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i129a05e5d3a54a819ab79491aa8802e5_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f591a51c96d4b14b18a85fa92bfaba0_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idef1edde0bd24aaa98a559caea3c1864_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:ConvertiblePreferredStockMember</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="ie72049cbf5834a2ca4d3825f5b6d9154_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:ShelfRegistrationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1863f5de828848118af5e4f43a66b6e7_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:ShelfRegistrationMember</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="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809"><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>2022-08-09</xbrli:startDate><xbrli:endDate>2022-08-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b479ca08e684d9fb53f5466ac0819e7_D20220809-20220809"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-09</xbrli:startDate><xbrli:endDate>2022-08-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7ae6d248430475fa1b5935ab70428b1_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iaa786e5909ab4fb1a680240c31aa0213_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="ibd4fe3fdaf6e4c0c9b7db7f061d0f04e_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5daff2e782f0433ea05eea82f0431038_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli: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></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="i55dbcf51bbd648399cd0e5e2184beaf8_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0598ae8ee61f45cba67b7ac891ae15a9_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i296c7152469846139652d49e567fee44_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i556915f281e94d25983d28a8c5b5ccd5_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli: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></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="i29574f1801af478ab394672b72ccab8c_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e66143f16954413a569080b9eb2932d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i8606fdbb591b40e5a2f287a64887c783_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9275e682d4e546fabe45da1a6f13c82c_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i16c0382371ec474dac444be0092fc2c1_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60903c3547644549aba91cad032531cc_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2898052d8b64a778bf1255bab03313e_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a2405a465b446b593cdc994511d4d90_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56387fee6c7b4bb5ade2c82b172f6d67_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6765edaa25fb4a929620843234e3997e_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e966add34db4de388f5120022a8bd15_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba15b109a6084a01b0a1a5c0f34f2ec7_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20ac966a24364310a08e5614ed99b04f_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4101dcac49594ab49c80066558519e6e_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ae19f6b18e347dcbb0c90e0895d6a83_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0276fa75ed244e9a9fe1e78ffebac8c3_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i397740f219e64869be7548e47998625b_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82f5da0adbf54290bda4cea4ce8e962a_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idae86dda6fa746109f63251a9cca98c1_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2a894895bbb4789ac79bdc3d8f6013a_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4b4387b511049d3aecf1b331899691d_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf929650ee634f66b96d08efe6f69419_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f60ed229328439aabc52de33be3883e_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a126eaf4f7548e39a82c4b943fa91aa_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb8f595e719c482892c2b5b862d33097_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1090d995a7474d10a4fe2bbdc8f977fa_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bf965501b744c2885568b5e42d6d814_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f6e5f4af54b45e69344dfd22a67ce17_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17faf014984e4d5db9077e1389588af9_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ffe374f2f264ec2acc5a65313e612e7_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i908483515abb48098ec7f7762c7716b8_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf5f95a7948f433e8f1fc54a932ae4ef_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f7f630e66c3484ca6c4f466756ad3cb_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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="ic3f0a282f1d44af49b7a656f2184c15f_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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="icdd404e925954efe8af68537694c3892_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64864db4b6ec46c2a159c473b7b69724_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice0572aee8174320a8d290b5bfdeb2c7_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba781c6220224b25bf8f8811b226c034_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7427308206494e0ea7644c6a3ffecd69_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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="ia5e0f73c911d4f03a6bab354a695969e_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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="ibf238c4e6c7d4e758e84d9a7ab24ffd0_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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="i9893b082f4dc4d7a8e5bc8bf30be86d0_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5ceadd6f4aa406091e02b13905370d7_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d08be94803b41e99fcf278747067839_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i904f45203814419987f62034456e5d7b_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i856f7d9668c047f1ad1a60c18b4a97b8_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i420705dd88e846759c1c47be4ac7e5fe_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i543b2e7489a447f3b56538eb535883c0_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d5825241b694a2da5e21d9d15f9fd0b_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7341f95707b04e3298189b802895ea98_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2383224dd06040b69aaebfddd89683be_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c8f1d941c7d4fc3a76f8b01fdc90b20_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic53d8dd1c51941b3abf301640218681e_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i465b5b59ed104de496f2fe1e10f73cba_I20221031"><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-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide6d97866cb445c59125303c466b434e_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i857af691648e4882ba9a42065a0a06ed_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1234e47ef36743ccad0fc5af850fa8db_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9a1beb2b33a47058722d63a98981ff2_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5907fae66e034cc89179ebbef42fad74_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee88bf0292e74a07931b836d931a52e9_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5879bb93f7745d8a41c9dc859c6a4a3_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i666e528b995f444db9253955430d25ca_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief0dc84093b34645b56ecedf912afe54_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86721f4f48e042799f8e6b3be8afcdb7_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icadc4c885123481289138d6fcc25eb7a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib937c3de4e614c7abe6b24658aaf8188_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e70e5c36d1549bf92d9c410a0eb6c23_I20221031"><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:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i857648343a1b4d9dae827f93f5fbae93_I20220731"><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:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7e0ba9be44c457f9a7de88adc03c8ed_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ac59ce256b2439e813d982b03228b60_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib08bcdd183794e11a588a46ca581e8f0_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic48be1b621a2467493861f62dc5f3061_D20210801-20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i416839f05ba0483994ea7c6f6b75dc3e_D20210801-20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i962b45caeb1b4668a88777c01b9e2fc9_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6556e4ffdcac4bef943d154f17492fc5_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic448496f5b014e1eb7b8b144a16761ec_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba5cb0177e424a8a905695cee55cc70f_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2844280e8d54699b247783a4b781bbe_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7649b050617466cb46ec6837bb91b7f_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c931c1dc85b4b7ca88bd9f1bc507ddd_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i015b1264861d4851830aa47e9ffcf874_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1817924fadd94471a283c42769b98d15_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:SwinglineLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d738b1b6f334d74bfe94d79443ccf09_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:TermLoanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-30</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b41d3b61c174c98a7141988a169227e_D20221130-20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-30</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6227f10c86dc4a0fbce156b055990ea4_D20221130-20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-30</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4404f016c86d4f7d9068acd5ad218410_D20231130-20231130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fb10e8618f34d4292475205ea6034a1_D20241130-20241130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-11-30</xbrli:startDate><xbrli:endDate>2024-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3aadf876e39b4b19a2e6d2b3676aad02_D20221101-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6871be385dc241ea96b94bf0706b0822_D20230201-20230430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3da9be26315e42fa8e6fdbabdd720aba_D20230501-20230731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-01</xbrli:startDate><xbrli:endDate>2023-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec91ddd4549f423792891d848c012082_D20230801-20240131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2024-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4349d314fbb4c57a6fcc748c631cf10_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i261aabfb344c46768c5b585e0c34fe96_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6080c206a1a4c24aef1b4e8fa5689ca_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0caea98a0b2d456c849e5b34f5bdd161_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb3e1500291b4807a70102d530d4d540_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd8451aa2d9d4c45b2573192382d44de_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26afe599b0984021aee93bdd693ffd70_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i587217589a5e43d4a2cb2809c53aad6f_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031"><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="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if76720ce69644019807b5df8c626005e_I20221031"><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="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id544b79f0d544635a20f9088591469d2_I20221031"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a0a5335ec0a4938a4c097c7501a9fbf_I20221031"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if30c23b3b5b844528e2f74269d75f133_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2001EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib723005137994bfba25663cce6a67859_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie44b95d66ddf425bb819766348a74aae_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60c8eeed61704671b69099855edae3c8_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ba4a5950f894cd2aefb577ef676e2f7_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4f8f302b1f24526be2df4d9382c2d6a_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idab4cd3a933344a1beffb17ade3cc7bf_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61d46b3a98a542dbad702a2fd3c27a8f_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a0b3bba329b4450adf975d4b62c911b_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia92e9d785fad466abfb177fd30505be1_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="i275aa2fd8c9d4d62a938360511453682_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8fe9825476d4cc8ad59217cf81da5bc_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:PerformanceSharesMember</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="i9b0cdb47b1df480cbe7ed2557c0d5616_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59629d61385548ac87423e70b7333202_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34d2d66b81174a358f2563b66cc64c10_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:EmployeeStockMember</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="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51059c4052348ab9543b55b982ffcc2_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b63d36923db4de6a9d04b84f97f8b78_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37bcb12c853940f993f13e9381bc754e_D20220801-20221031"><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="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a0720736ce641929a0bf2ec106d2188_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d7db8b93dd479880244522eae6f55e_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida48f294b8bc455e8fcec6924ad74a61_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="i9edbcae338c64ba0a8d5c1b38317208c_D20220801-20221031"><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="cmtl:PeriodOfStockBasedAwardsGrantedAxis">cmtl:GrantedSinceFiscal2014Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0537b88aafc64f92bd32c0dcd3bf29ed_D20180801-20190731"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</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="id1cadd196f9f4992a21c13e5a3afb509_I20200731"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fc3294d7a3c4d6289e3f7fae967af4e_D20220801-20221031"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb836f33c2d1445ab759d5a94e3eca5b_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50d2345a496445408881687ffffa4480_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i403c407bbcf445f49156a21a0bad1446_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc08be23f77c42618c5165c1409e86d9_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="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50ee86c758f34992bfbd81d7b9b34258_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f24329d5a27442e8b5b26ed89da4062_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-15</xbrli:startDate><xbrli:endDate>2022-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5df5590965c54102957ad1d450e9f22b_D20221215-20221215"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2001EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-15</xbrli:startDate><xbrli:endDate>2022-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffb96270c90c4bfabfcc802ffa1a9974_D20220801-20221031"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd1027e8475b4a3b8c8d2ea611433115_D20220801-20221031"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cmtl:segment</xbrli:measure></xbrli:unit><xbrli:unit id="productarea"><xbrli:measure>cmtl:productArea</xbrli:measure></xbrli:unit><xbrli:context id="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6de9f2462b3343f19b1eafec81c7aae2_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76c8a4ac041941c6b896822e8039110c_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d5850fc27d24a79a83aec356e0a2b0b_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"><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>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1333864218a4481b8852428404cf16b_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b78dc97b3e44c3c81c2e661c2bce8b9_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i370206a9d6e3486d928ee540840a7b49_I20211031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if304c6adce0b4067ba60530528a3ea05_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="ifee1dfd4b9f3424a936dfc39e9edeb36_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82e538a7ed504307ad44ca24687f8ed8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48e6ff373d9f4da994b98558108d6586_I20220729"><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-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41df23f8b1134ba1ab8150993996a9f4_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37eee48d55a84c8e91a7f5f0ecc7906f_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaee38beaacbf4333939685c1a0e6cb76_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ba2d25de41e4906b219df29cdf492d5_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i232b14f8b0b1434db5e0ce2a369fbb22_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i940540a6279446808ed6a86ac698b13a_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0823d2b042eb47e8b0037709bb9a8e1f_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e70567c19d346999d9ecd0a441e9a37_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8570beaeb9ea4baf82e93fefe3951d28_D20210801-20220731"><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-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c651354917541229335b43f801c8611_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida8079f7170b456380247fd29c883f6f_D20210801-20220731"><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-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccb00dca9d8a40eebbe5a9913868dc44_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9467dc0749d54775a6872a089a927460_D20210801-20220731"><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-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731"><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65a07547bba34e0895a092c30561cbe7_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="i8dce29aa578141d58d6cea89ec880d4f_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="i327f53396956413ea2f8a58bbc879309_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="i337f43c52ea748bab224c309ce5c182b_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="i31a5fd19a2014c30bd3e2838f08f2e6b_I20221031"><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">cmtl:GreenShoeOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9088354e2b24ac1b6a9a8823e9e04d7_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="ic6ab575e919c450fa641d33acceb71d5_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="ia6e71b64a97c41eda79f808c5735e9d7_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="i9a1f3631f53b4fecae4c4dcb709225f9_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="i7940436eb3eb4a328c34fdd1de3135d2_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="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031"><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>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i514928d6ae674c5c8c564b2522438856_I20221031"><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-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbae257130794be485cb188ac62d871e_I20220713"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4039d6c8e371484d8300181514e939f6_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="ibd6de57e38be457896fb5b7888f5630e_I20220929"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91ecb36450cd4317975998933c7466be_D20221118-20221118"><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-11-18</xbrli:startDate><xbrli:endDate>2022-11-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cf799ca15ac484eabba186f435da4e5_I20221208"><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-12-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8872ec223af40219f00343ba9ce3bcb_D20230217-20230217"><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>2023-02-17</xbrli:startDate><xbrli:endDate>2023-02-17</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6M2QzNjA1NzM5YmE0NDkxYjg4NzNiNGIyYjdmY2E0MjYvdGFibGVyYW5nZTozZDM2MDU3MzliYTQ0OTFiODg3M2I0YjJiN2ZjYTQyNl8wLTEtMS0xLTExMTIyNg_af7f5c85-4428-4d39-a7de-7d98edba176d">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:140%">(Mark One)</span><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NGVjOTc4NGFmMjQ3NDYxZDgxNjRiNDBlZjJhODAzZDEvdGFibGVyYW5nZTo0ZWM5Nzg0YWYyNDc0NjFkODE2NGI0MGVmMmE4MDNkMV8wLTAtMS0xLTExMTIyNg_000288f0-b72d-477b-8367-7f6139b44a16">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xMjQ_89022f9a-d797-45fc-b237-0cbc1a558555">October&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6YzcwYWY0YmJjMzIxNDhiZmJiZTc2NDFlMjU0ZTY4YmQvdGFibGVyYW5nZTpjNzBhZjRiYmMzMjE0OGJmYmJlNzY0MWUyNTRlNjhiZF8wLTAtMS0xLTExMTIyNg_4b79cc40-68af-47a1-b41b-e35d3cb99bac">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQy_32fe9d50-3ac1-44d1-8fd9-05d771578e85">0-7928</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><img src="cmtl-20221031_g1.jpg" alt="cmtl-20221031_g1.jpg" style="height:65px;margin-bottom:5pt;vertical-align:text-bottom;width:293px"/></div><div style="margin-top:3pt;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8wLTAtMS0xLTExMTIyNg_53f71d51-3795-47f3-b6cb-583140cf45ca">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8wLTItMS0xLTExMTIyNg_32957181-1e64-438b-981c-0d03809b68ba">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzQ_700ee29b-155d-4d6f-8ca6-2617ee8c5f63">68 South Service Road</ix:nonNumeric>, <ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1Xzg_0320e7ce-5963-46f6-b0c2-77d18a090245">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzEy_b86b5218-290f-42e8-a6d2-b54fa6a13bad">Melville</ix:nonNumeric>, <ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzE2_98ba19ae-e1e4-444c-9a71-16f80b8f92aa">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTItMS0xLTExMTIyNg_46d8a4c4-c3f1-4964-9c9c-1885d4cc8f62">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6ZjZhNmRiYzQxMWJmNGQzOTlkMzgzNGFjMTkwMTc4NjMvdGFibGVyYW5nZTpmNmE2ZGJjNDExYmY0ZDM5OWQzODM0YWMxOTAxNzg2M18wLTAtMS0xLTExMTIyNg_347fb0a3-757c-45a2-8e84-8b89ed054461">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6ZjZhNmRiYzQxMWJmNGQzOTlkMzgzNGFjMTkwMTc4NjMvdGFibGVyYW5nZTpmNmE2ZGJjNDExYmY0ZDM5OWQzODM0YWMxOTAxNzg2M18wLTEtMS0xLTExMTIyNg_2a76c59c-0ffe-47bc-acc3-d047798dc97b">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTAtMS0xLTExMTIyNg_bf82bb60-2781-4f6a-8289-8ce9fda0f2e5">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTItMS0xLTExMTIyNg_4abfdc1d-1fb6-4f89-93d8-9f3d60f373d4">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTQtMS0xLTExMTIyNg_4fff6dc9-7d11-4f33-b507-159821dda5d8">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQz_1fd7837e-b3b9-4641-a60d-bd1d21efa024">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQ0_79bdca12-8dcd-4677-8aa7-c27e652dbc0b">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18wLTMtMS0xLTExMTIyNg_e5f90875-1a19-42f9-bc9b-722f59e8c1d9">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18xLTQtMS0xLTExMTIyNg_76cef7fc-b632-48ba-816f-b638d94cefd7">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18yLTQtMS0xLTExMTIyNg_a1edb0ac-af0b-42c1-b008-557583eb5647">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQ2_11db07c1-a837-4816-b50e-eacb810b3420">&#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><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 December&#160;2, 2022, the number of outstanding shares of Common Stock, par value $0.10 per share, of the registrant was <ix:nonFraction unitRef="shares" contextRef="i1719e9445a864bb480a5083c27bcef81_I20221202" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODMz_aa5b96fa-face-446b-ac13-bc780a82e079">27,775,309</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="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_10">Condensed Consolidated Balance Sheets - October 31, 2022 and July 31, 2022 (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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_13">Condensed Consolidated Statements of Operations - Three Months Ended October 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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_16">Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity - Three Months Ended October 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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_19">Condensed Consolidated Statements of Cash Flows - Three Months Ended October 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="#i567e1bcd73f54f2496b89aadcdefc36e_19">5</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="#i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_22">7</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="#i567e1bcd73f54f2496b89aadcdefc36e_91">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="#i567e1bcd73f54f2496b89aadcdefc36e_91">31</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="#i567e1bcd73f54f2496b89aadcdefc36e_118">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="#i567e1bcd73f54f2496b89aadcdefc36e_118">50</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="#i567e1bcd73f54f2496b89aadcdefc36e_121">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="#i567e1bcd73f54f2496b89aadcdefc36e_121">51</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="#i567e1bcd73f54f2496b89aadcdefc36e_127">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="#i567e1bcd73f54f2496b89aadcdefc36e_127">52</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="#i567e1bcd73f54f2496b89aadcdefc36e_130">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="#i567e1bcd73f54f2496b89aadcdefc36e_130">52</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="#i567e1bcd73f54f2496b89aadcdefc36e_133">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="#i567e1bcd73f54f2496b89aadcdefc36e_133">52</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="#i567e1bcd73f54f2496b89aadcdefc36e_136">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="#i567e1bcd73f54f2496b89aadcdefc36e_136">52</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="#i567e1bcd73f54f2496b89aadcdefc36e_139">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="#i567e1bcd73f54f2496b89aadcdefc36e_139">53</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="#i567e1bcd73f54f2496b89aadcdefc36e_142">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="#i567e1bcd73f54f2496b89aadcdefc36e_142">54</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="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">October 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, 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: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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMi0yLTEtMS0xMTEyMjY_c5af4f95-4296-4f60-a60a-a3474ea7814e">21,528,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMi00LTEtMS0xMTEyMjY_a98b2175-4b68-451a-a84b-d2a11bf7da67">21,654,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMy0yLTEtMS0xMTEyMjY_ecd177f1-6569-467e-9908-fc5ed836b867">128,787,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMy00LTEtMS0xMTEyMjY_144fce83-e716-497f-835c-5222a07e7a58">123,711,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNC0yLTEtMS0xMTEyMjY_fbedc2fe-944b-45bf-94e3-6febb8adf671">99,748,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNC00LTEtMS0xMTEyMjY_a7f4bb9c-b8da-4bc5-91c2-c7771f3d1bba">96,317,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNS0yLTEtMS0xMTEyMjY_349492da-a29f-4623-96a3-b3b3dc9c46db">19,507,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNS00LTEtMS0xMTEyMjY_9784f533-9c04-4a71-859a-1ad7790f79fa">21,649,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNi0yLTEtMS0xMTEyMjY_c1b020de-5422-45a4-be0f-e6af043aa4b3">269,570,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNi00LTEtMS0xMTEyMjY_175dfb32-7acd-4162-8532-71cd010a1554">263,331,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNy0yLTEtMS0xMTEyMjY_8e1a69ca-3e22-4cff-b40c-55d673fd152b">52,688,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNy00LTEtMS0xMTEyMjY_73e19f7a-86f7-4205-9466-e9dc679d6cea">50,363,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfOC0yLTEtMS0xMTEyMjY_58ec8f87-bd20-441d-bd87-72823aab30c4">49,658,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfOC00LTEtMS0xMTEyMjY_258fe71d-5385-45f5-b42a-644ad8ae1a7b">49,767,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTAtMi0xLTEtMTExMjI2_3e4ca0fd-81b0-4b6a-8f19-fff209c9d74c">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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTAtNC0xLTEtMTExMjI2_f6d43d27-f7cd-42c5-b11a-b7a826e732b8">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></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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTEtMi0xLTEtMTExMjI2_7d82504e-ab73-4312-9545-0de332fb301c">241,954,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTEtNC0xLTEtMTExMjI2_c6bc4277-d2ca-4dde-9b4c-4999d64a86b1">247,303,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTItMi0xLTEtMTExMjI2_4e0c086c-295a-45fb-ab7b-397d1501e41a">811,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTItNC0xLTEtMTExMjI2_89dbfa9c-6dd0-4ee0-a85f-86579f6077e8">1,014,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTMtMi0xLTEtMTExMjI2_b7bd67df-c92b-4ca7-ba8f-8b4e5b9081cf">15,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTMtNC0xLTEtMTExMjI2_572d8129-5b9b-4d5a-b7eb-55ec48f2f30d">14,827,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTQtMi0xLTEtMTExMjI2_68809e9f-9007-499e-b9ea-ab09ca058670">977,825,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTQtNC0xLTEtMTExMjI2_240e306c-9eb8-4139-a2b2-38ebdbf48c84">974,297,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTctMi0xLTEtMTExMjI2_e83842c5-f2a2-40e9-ad9a-8f64bcd95450">42,319,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTctNC0xLTEtMTExMjI2_2d49dd42-bfc0-4dc0-a8f7-03ff17bb6ec6">44,591,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTgtMi0xLTEtMTExMjI2_0400779e-b77b-4e79-b703-6e31f2916532">75,441,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTgtNC0xLTEtMTExMjI2_0430d19a-e0d9-4c48-a570-803b254cd455">72,662,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTktMi0xLTEtMTExMjI2_bdaf77da-9f56-443d-a85c-59e55a5f5125">8,190,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTktNC0xLTEtMTExMjI2_25637ce1-e2e7-4b02-a01f-394c7557abcd">8,685,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjAtMi0xLTEtMTExMjI2_d44e4a8d-61f2-4452-be02-3d82dd8ac196">2,774,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjAtNC0xLTEtMTExMjI2_5b2b55dd-1c16-40cc-9d17-35351e6b519e">2,746,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjEtMi0xLTEtMTExMjI2_16c3cbd6-9e9a-41e8-af8c-45eba2c3ad64">59,809,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjEtNC0xLTEtMTExMjI2_75e050cb-8d25-46e8-897b-f1741f1b2762">64,601,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjItMi0xLTEtMTExMjI2_da4b5c60-81ca-4abf-81a3-5d137fc8ee46">250,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjItNC0xLTEtMTExMjI2_15c77a3f-ff65-4320-8c98-983c1f24d805">172,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjMtMi0xLTEtMTExMjI2_455a8be3-1048-4914-90e8-c47f06f300cb">188,783,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjMtNC0xLTEtMTExMjI2_db7cbedb-a979-45b0-83dd-60621b44162e">193,457,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjQtMi0xLTEtMTExMjI2_98d3d677-ba36-4d7c-b4a6-61f525d05aaf">148,700,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjQtNC0xLTEtMTExMjI2_13acd0c6-de47-4e85-96dc-d0214830ea11">130,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjUtMi0xLTEtMTExMjI2_721c4766-4bc6-4a1d-a15b-4229016c0ad8">44,427,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjUtNC0xLTEtMTExMjI2_3a2fbda7-e987-4b1f-9dd5-93bfe0664dbe">44,423,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjYtMi0xLTEtMTExMjI2_63424cb3-1588-446c-8a1c-9e5ffbb2fe84">3,236,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjYtNC0xLTEtMTExMjI2_8172d84e-3e02-42e7-8175-d95bc3114761">3,007,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjctMi0xLTEtMTExMjI2_b54834eb-fd02-4ba8-ae22-6ffe2f7913a3">14,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjctNC0xLTEtMTExMjI2_bb8abe89-82de-49dc-98bc-3e149258578b">15,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="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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjgtMi0xLTEtMTExMjI2_07837dd1-f83b-43aa-bd0a-0780fac807f3">11,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjgtNC0xLTEtMTExMjI2_9ad5f74c-4dc5-4052-9b05-4d077fc6bd2c">9,975,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjktMi0xLTEtMTExMjI2_8dc37c82-8785-4a09-b5dd-7a2a03d7871e">5,381,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjktNC0xLTEtMTExMjI2_aa3f4ee3-dc7f-4ad9-bc1f-2b9fdff7dfc0">6,291,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzAtMi0xLTEtMTExMjI2_b21cb7d6-45ab-4eff-ba35-d61c3212467e">416,550,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzAtNC0xLTEtMTExMjI2_4a62128e-2973-44c4-996c-56c589440fcb">402,508,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 18)</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="i66d2c297d1184ef982e493915f1013d8_I20221031" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzEtMi0xLTEtMTExMjI2_efe98d6b-4776-4bb7-b726-2bd342aa73ee"></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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzEtNC0xLTEtMTExMjI2_0f3af920-5c9a-47d5-bd66-e81c3aca4e25"></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.5pt;font-weight:400;line-height:100%">Convertible preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNDM_306c3075-87af-4e29-b352-dc8d0ef7e7bc"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNDM_f26a8edc-ed9b-4d9e-9fa7-683ea640130e">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNjg_8777024b-8327-41a3-8231-9d3c8cb96749"><ix:nonFraction unitRef="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNjg_d5aa951d-1ff5-4ade-9bcb-414e77573e98">125,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:TemporaryEquitySharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfODY_1a791bd3-6b5d-4170-82d8-52f746ec4a98"><ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:TemporaryEquitySharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfODY_fefbb588-8bdb-4b72-9b46-89d8c5a438c0">100,000</ix:nonFraction></ix:nonFraction> at October&#160;31, 2022 and July&#160;31, 2022 (includes accrued dividends of $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfMTI2_bdbc2039-044f-4c22-8e97-71d4bc5bddb4">576,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfMjc0ODc3OTA2OTY3Mg_4527d133-28af-4b61-8730-78ce9883b1ff">566,000</ix:nonFraction> at October&#160;31, 2022 and July&#160;31, 2022, respectively)</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMi0xLTEtMTExMjI2_95182847-609e-40f5-918b-1f35f27166f7">106,914,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItNC0xLTEtMTExMjI2_4930243b-f882-4bf3-9bf9-225f508de567">105,204,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 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.5pt;font-weight:400;line-height:100%">Preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfMzE_17b4198a-3b81-499e-83c9-3dfddf432409"><ix:nonFraction unitRef="usdPerShare" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfMzE_25015818-eb5e-407c-9c13-89081da043f4">0.10</ix:nonFraction></ix:nonFraction> per share; authorized and unissued <ix:nonFraction unitRef="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfNjk_57c8a419-92c7-45a6-81ba-5815d069910c"><ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfNjk_d80dc7ca-d5c3-4516-ab23-000b34a4d3b8">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMi0xLTEtMTExMjI2_7c5ac058-5328-4c7c-b1c6-3a6e764e5281">&#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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtNC0xLTEtMTExMjI2_d291bc52-659b-45ae-9089-372f60ae6e20">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfMjg_4e5d2e61-b376-4cc0-af93-d36ec364ecd4"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfMjg_8e04fc8d-b290-4a81-9265-6e5813b1a992">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNTM_92433fe5-45e2-4041-bb84-229cc75ace03"><ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNTM_c4d4736f-012e-4d13-b5cf-2f4a4e0d9986">100,000,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNzE_ea0e312a-ad03-4ae3-b07f-a956563eb1b3">42,810,846</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNzg_c9fdfdac-c78c-492d-9ecf-27525cac32d6">42,672,827</ix:nonFraction> shares at October&#160;31, 2022 and July&#160;31, 2022, 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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMi0xLTEtMTExMjI2_1d3bfac8-3a44-45b5-96e7-53c2c7fc80a1">4,281,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtNC0xLTEtMTExMjI2_1e05a34b-ec20-449e-934f-91ccf9eb0f44">4,267,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzYtMi0xLTEtMTExMjI2_36968a0b-3f8e-46c1-9125-a7a265364d11">629,027,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzYtNC0xLTEtMTExMjI2_71253fbe-0a74-4a83-8382-c449ce4e6fdc">625,484,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzctMi0xLTEtMTExMjI2_b1d38c55-94bc-453a-a98a-73d5e1c1e46e">262,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzctNC0xLTEtMTExMjI2_ce2f76bf-bc46-416e-b069-fd017f49a08b">278,683,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzgtMi0xLTEtMTExMjI2_f3ce5da9-56fe-41e2-85a2-55965a87a393">896,210,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzgtNC0xLTEtMTExMjI2_c1287152-d430-4c7a-b9a7-ed33b7fb3872">908,434,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWE4MDdhYWFmOGZhNDUwNmJlYzg3YWZmZjkzMTIwMjBfMjk_19405e31-4e3f-42d3-ab01-4e8183822707"><ix:nonFraction unitRef="shares" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWE4MDdhYWFmOGZhNDUwNmJlYzg3YWZmZjkzMTIwMjBfMjk_6e51322f-307c-411b-933e-5502f47d14ee">15,033,317</ix:nonFraction></ix:nonFraction> shares at October&#160;31, 2022 and July&#160;31, 2022)</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMi0xLTEtMTExMjI2_2d32addb-7f6e-4d22-b10d-d43158af7668">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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtNC0xLTEtMTExMjI2_bc09d13d-79a1-4051-9f86-e61cac96657c">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDEtMi0xLTEtMTExMjI2_320213d0-175f-4559-ad89-6a81420740ae">454,361,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDEtNC0xLTEtMTExMjI2_1e75acaf-6667-4963-9fa1-29b5325ba472">466,585,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-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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDItMi0xLTEtMTExMjI2_d18d263d-6504-4df0-b06d-4a6f59b609ec">977,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;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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDItNC0xLTEtMTExMjI2_75885aa8-c699-49a1-8fa8-8813b63dc599">974,297,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="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:9.5pt;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="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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:68.490%"></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 colspan="3" style="display: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:13.373%"></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:13.377%"></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="display:none"></td><td colspan="3" style="display:none"></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:9.5pt;font-weight:400;line-height:100%">Three months ended October 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:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" 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><td colspan="3" style="display:none"></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:9.5pt;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:9.5pt;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:9.5pt;font-weight:400;line-height:100%">Net sales</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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMy02LTEtMS0xMTEyMjY_a2cecac5-a0a0-4329-87f1-4bb972fb71c9">131,139,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMy04LTEtMS0xMTEyMjY_b4b08173-74c1-4c0d-b1a5-860b6476cca5">116,759,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:9.5pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNC02LTEtMS0xMTEyMjY_e839c030-62c4-4d34-956d-f17be870b80a">84,336,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNC04LTEtMS0xMTEyMjY_463042d7-10ff-49fc-bb67-5c0bb58ef5d4">75,024,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:9.5pt;font-weight:400;line-height:100%">Gross profit</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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNS02LTEtMS0xMTEyMjY_9ab5a0c5-667f-42e6-8b12-fd94e125fa98">46,803,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNS04LTEtMS0xMTEyMjY_450f8e7a-ba55-4509-b028-a03e1cf0fed7">41,735,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="display:none"></td><td 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;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:9.5pt;font-weight:400;line-height:100%">Expenses:</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:right;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 2px 19pt;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%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOC02LTEtMS0xMTEyMjY_4e3b4753-f03b-4b00-84b7-f9c47bf3e934">29,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOC04LTEtMS0xMTEyMjY_4c55acbc-d0f4-4078-ab83-ec0b0ebb75dc">28,242,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:9.5pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOS02LTEtMS0xMTEyMjY_26f5674d-3dd5-4906-8377-9c694394a844">12,751,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOS04LTEtMS0xMTEyMjY_d1172640-52e7-4ef9-a972-64ef3c45017c">12,497,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:9.5pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;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="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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtNi0xLTEtMTExMjI2_cd62e804-2a58-4f3c-894c-594ef1c64422"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtNi0xLTEtMTExMjI2_eebb7606-da08-4f6e-803a-75c5817fc243">5,349,000</ix:nonFraction></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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtOC0xLTEtMTExMjI2_4ba455db-efc5-4c75-83df-0b54432a2907">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 2px 19pt;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%">CEO transition costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTEtNi0xLTEtMTExMjI2_17633d6f-640a-419d-b6d1-04c1f8a523d7">9,090,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTEtOC0xLTEtMTExMjI2_dd29c2c2-b4fd-416f-a8fe-99d696ba53b8">&#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:9.5pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTItNi0xLTEtMTExMjI2_cc205a48-09da-45c6-a8b1-a5feec1571e4">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTItOC0xLTEtMTExMjI2_21dd42f8-52da-4ce8-ba7d-b632475194c2">2,162,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"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTQtNi0xLTEtMTExMjI2_200a7162-65e3-450d-8de4-6a4c23c983c5">56,527,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTQtOC0xLTEtMTExMjI2_fe2b16cf-836c-490e-969a-a31b849af1aa">48,250,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:12pt"><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="display:none"></td><td 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;border-top:1pt solid #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:1pt 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:9.5pt;font-weight:400;line-height:100%">Operating loss</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTYtNi0xLTEtMTExMjI2_76f1010e-1043-49d4-af73-0728fba985e0">9,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTYtOC0xLTEtMTExMjI2_046e6a86-24fd-4b1f-94d4-8a0a55df4094">6,515,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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="display:none"></td><td 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><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:9.5pt;font-weight:400;line-height:100%">Other expenses (income):</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:right;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 2px 19pt;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%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTktNi0xLTEtMTExMjI2_90039ad5-3583-4789-80f2-735ec831181f">2,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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTktOC0xLTEtMTExMjI2_e8064572-9fb8-43a8-8f5d-9f00ad7ced4f">1,607,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:9.5pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjAtNi0xLTEtMTExMjI2_5b498f96-9154-475e-a075-fa04a22f9a68">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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjAtOC0xLTEtMTExMjI2_5c132e74-04d2-4fc6-97b2-1fb0f35ea3a2">219,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:9.5pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjEtNi0xLTEtMTExMjI2_9e5356f8-87c6-49d6-9298-908f75cf96ce">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjEtOC0xLTEtMTExMjI2_e62ef4f3-44ce-4360-8896-0e73387f5629">304,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: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="display:none"></td><td 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;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:9.5pt;font-weight:400;line-height:100%">Loss before benefit from income taxes</span></td><td colspan="3" style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjMtNi0xLTEtMTExMjI2_e6701db6-44d7-43fc-9f68-16148e4594da">11,704,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjMtOC0xLTEtMTExMjI2_0a83b124-e406-41aa-ad2c-338213af7e3c">8,037,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:9.5pt;font-weight:400;line-height:100%">Benefit from income taxes</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjQtNi0xLTEtMTExMjI2_41553301-66bb-43ba-840a-d1c94232af16">608,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjQtOC0xLTEtMTExMjI2_3d940789-a7fb-4ba2-bf64-674dc3d74be5">2,053,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:12pt"><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="display:none"></td><td 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;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:9.5pt;font-weight:400;line-height:100%">Net loss</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 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjctNi0xLTEtMTExMjI2_7c92ccaa-9ef4-4a36-8c5e-07d4ed217045">11,096,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjctOC0xLTEtMTExMjI2_fbb61e0c-6a12-40af-a895-175e6419cbc2">5,984,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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="display:none"></td><td 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><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:9.5pt;font-weight:400;line-height:100%">Adjustments to reflect redemption value of convertible preferred stock:</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: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:9.5pt;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:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktNi0xLTEtMTIzMjA4_71e7f4d7-1a69-4c1a-8fc7-b5f58efb31b9">1,710,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktOC0xLTEtMTIzMjA4_ff02dbe8-318b-4970-8191-c671bb150a4d">235,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:9.5pt;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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzAtNi0xLTEtMTIzMjE4_a3093265-1712-4117-8cd6-dc4cbfda28e1">&#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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzAtOC0xLTEtMTIzMjE4_f1f5a2ce-0698-4c4f-9f78-a8e6177cb354">4,007,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:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Establishment of initial convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#ffffff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktNi0xLTEtMTE4NzA1_985d2b16-63c3-4ffe-9215-84c79e7f2959">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktOC0xLTEtMTE4NzA1_bfcf87d9-3a63-4eb6-90c4-72aec0f5c0ef">1,005,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:9.5pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzMtNi0xLTEtMTExMjI2_59361720-1c6f-47be-86aa-805e2ce2a57d">12,806,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzMtOC0xLTEtMTExMjI2_45df6186-6856-4488-9807-efc90c801ed5">11,231,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></tr><tr style="height:12pt"><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="display:none"></td><td 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;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:9.5pt;font-weight:400;line-height:100%">Net loss per common share (See Note 5):</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:right;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 2px 19pt;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%">Basic</span></td><td colspan="3" style="background-color:#ffffff;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 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="usdPerShare" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzYtNi0xLTEtMTExMjI2_6ce12847-7e16-4fe2-a6e3-6abf5bdd2bb2">0.46</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="usdPerShare" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzYtOC0xLTEtMTExMjI2_2a2a211c-a812-4a77-8151-4d2a3c540f7b">0.43</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 19pt;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%">Diluted</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 style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzctNi0xLTEtMTExMjI2_11aecb7a-a60d-4462-8198-0301f72ef7e7">0.46</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top: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 colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzctOC0xLTEtMTExMjI2_6c92e0c4-5e86-413b-856f-20feb7125b6a">0.43</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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:9.5pt;font-weight:400;line-height:100%">Weighted average number of common shares outstanding &#8211; basic</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="shares" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzktNi0xLTEtMTExMjI2_b2ccb825-1c4c-4b1e-bcbc-3e3aadf6f6d6">27,830,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="shares" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzktOC0xLTEtMTExMjI2_059ff7ad-daaa-4a23-93f2-17b6646f84fd">26,426,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:12pt"><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="display:none"></td><td 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;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:9.5pt;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:#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="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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNDEtNi0xLTEtMTExMjI2_81a520ef-3471-44a8-81e7-5deefd664847">27,830,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNDEtOC0xLTEtMTExMjI2_5d398a69-3ba3-4cf6-8f77-8ef79d4cc4e7">26,426,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><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:9.5pt;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="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></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 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="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><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><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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%;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%">Three months ended October 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:12pt"><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, 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: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="ic4ef49c1ab9141dba902f8772d658fa7_I20210731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy02LTEtMS0xMTEyMjY_cc46aa39-1abc-4aa2-916e-60a112cda107">41,281,812</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="ic4ef49c1ab9141dba902f8772d658fa7_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy04LTEtMS0xMTEyMjY_a8d4a045-1f20-45ae-b697-8e038993e00b">4,128,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="id4b9b2a460144295a1c8798b7d4437d9_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xMC0xLTEtMTExMjI2_37d1c093-b9dd-480e-b360-0c38410aa388">605,439,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="iab2dd43e1ec04c35ab5079f978706600_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xMi0xLTEtMTExMjI2_e65d73f2-2c3a-4560-b515-a0b627e4f9f2">333,001,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="i160a85a910894f1f838b439617cf6997_I20210731" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xNC0xLTEtMTExMjI2_91cba854-b1b9-4a60-ba21-803de3bba78d">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="i160a85a910894f1f838b439617cf6997_I20210731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xNi0xLTEtMTExMjI2_e8b6a6a9-8394-46a3-ab72-7cc71fd6a312">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="if24593d6e94c4d0b803a08965d3d7c3f_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xOC0xLTEtMTExMjI2_30d6c988-651d-4b4b-a517-771cfab21b85">500,719,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="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNC0xMC0xLTEtMTExMjI2_0d256c24-16af-444d-8f9e-7d51346a8aa8">921,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNC0xOC0xLTEtMTExMjI2_a8aea2c6-cba5-4e88-b5ad-872e6c29da4d">921,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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi02LTEtMS0xMTEyMjY_911752e6-512c-4672-b3bf-7e2e831e3be4">10,540</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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi04LTEtMS0xMTEyMjY_ba692888-76ae-43fd-9329-d487b1bc836a">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="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi0xMC0xLTEtMTExMjI2_e98b6a5d-c3d7-49ac-9db8-63152509a39b">228,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi0xOC0xLTEtMTExMjI2_4f325726-f208-41d6-a3ce-423ff5a36189">229,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, net of forfeiture</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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy02LTEtMS0xMTEyMjY_a13cafd1-c810-4036-a6fd-7f2029d9a635">13,428</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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy04LTEtMS0xMTEyMjY_190aa499-2c93-4ede-8ae5-afaac3ed394c">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy0xMC0xLTEtMTExMjI2_c3ba62bf-cd59-45f6-afed-9b0c4f80dbe7">1,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy0xOC0xLTEtMTExMjI2_7c964a3b-1021-4dda-b10b-0ee4a74e9b6d">&#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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC02LTEtMS0xMTEyMjY_f209ae74-f8d4-4052-b5e3-b80098306114">74,461</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="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC04LTEtMS0xMTEyMjY_29ef06b5-d451-4056-be92-01f86042e87d">8,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="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC0xMC0xLTEtMTExMjI2_8fc8d034-5959-4476-bbb4-e3b273616ab9">2,135,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC0xOC0xLTEtMTExMjI2_3d5204e7-f405-46ed-9796-413892fba357">2,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="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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="INF" name="cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOS0yLTEtMS0xMTQxMzc_a0dd06df-4d28-4b5f-b8f5-3108131202a2">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOS00LTEtMS0xMTQxNDU_63ce06a7-43e0-40c0-9795-7ad1717f2a5f">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtNC0xLTEtMTE0MTQ1_745ea402-11fd-4e2d-bcac-5e59d30021cd">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtNC0xLTEtMTE0MTQ1_0f6a6432-3178-48dc-ba2e-589857b8d459">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItNC0xLTEtMTE0MTQ1_6d9227d0-7e28-484b-93a2-7170a2e51ca0">5,247,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="i412b597297844fd6814cb844c5f9f640_D20210801-20211031" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItMTItMS0xLTExNDE1NA_ac1d75ee-cc72-4538-af42-cebb0288493b">5,247,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItMTgtMS0xLTExNDE1NA_2c65be1f-9929-4807-af34-3b858920f7a2">5,247,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%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWEwOGQ4OWVkN2ZmNGIxMzhhYzU2Yzc0YTlkODI4ODdfMzU_c79f210e-960c-41e4-a398-b58f37513326">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="i412b597297844fd6814cb844c5f9f640_D20210801-20211031" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMTItMS0xLTExMTIyNg_5ac470bc-1c07-4909-a021-ccb0474ca3ea">2,629,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMTgtMS0xLTExMTIyNg_47e8178d-a1e9-4177-931a-b42d2465284c">2,629,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMC0xLTEtMTExMjI2L3RleHRyZWdpb246NDUyM2QxODhjNTY0NDFjYjhkYThiMjE4MGVkMjdiNTRfNTU_4475bc21-c448-4719-b47e-b9c7a6784923">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="i412b597297844fd6814cb844c5f9f640_D20210801-20211031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMTItMS0xLTExMTIyNg_1c42d672-4b75-4476-9400-e57f11de7e55">88,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMTgtMS0xLTExMTIyNg_44686260-e6f7-4f75-a8f4-267735594e8b">88,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%">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="i412b597297844fd6814cb844c5f9f640_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTMtMTItMS0xLTExMTIyNg_d273a535-a9d7-492a-b129-a5e5328b04c2">5,984,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTMtMTgtMS0xLTExMTIyNg_50c6b7c8-92fb-418f-a0ca-8809be636cd1">5,984,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 October 31, 2021</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="shares" contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMi0xLTEtMTI4MDY0_f5b597cd-dd97-4acb-b80f-231c111ad8c9">100,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNC0xLTEtMTI4MDY0_5ca9fc3b-abec-4e01-8c00-44d5be52ac1d">100,235,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;border-left:1.5pt solid #000;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="shares" contextRef="ie915d9755d8242aa8e0820915e6c2df1_I20211031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtNi0xLTEtMTExMjI2_e2d80694-d692-48a5-9644-e76a2be9f31e">41,380,241</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie915d9755d8242aa8e0820915e6c2df1_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtOC0xLTEtMTExMjI2_ebc8965d-ec8f-48f0-b007-24845d7488bb">4,138,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if469195356944c3fa0a4e6bf27f0f360_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTAtMS0xLTExMTIyNg_5a0fe93f-7351-426b-8be1-7aa63b3f073f">604,452,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84fcd4e345b14df8a76f3302f2721523_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTItMS0xLTExMTIyNg_404e9fbc-aa2c-4103-a618-cf73f0a6b7bb">319,053,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTQtMS0xLTExMTIyNg_98d27ec5-2856-4d12-9290-2715db69f9e9">15,033,317</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTYtMS0xLTExMTIyNg_675c4672-adad-4877-a91c-9299e138d93f">441,849,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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTgtMS0xLTExMTIyNg_61892238-00be-4497-ac44-9411ff536721">485,794,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></tr><tr style="height:11pt"><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 #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;border-left:1.5pt solid #000;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><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><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="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 July 31, 2022</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="shares" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMi0xLTEtMTExMjI2_103e75a9-511b-46e2-9337-82a9c66ef9ee">100,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: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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNC0xLTEtMTExMjI2_5f59d5bd-578a-4045-8627-d795cdf99bb3">105,204,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%"><ix:nonFraction unitRef="shares" contextRef="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNi0xLTEtMTExMjI2_7120cfb1-0282-494a-96a0-d86aeb097031">42,672,827</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: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="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtOC0xLTEtMTExMjI2_35036c44-0a26-4935-8415-50a2024a305a">4,267,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: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="i811916a53e6442e681dfed79d69949ae_I20220731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTAtMS0xLTExMTIyNg_340bebb6-d325-4323-b01d-9b0b1b7a50d2">625,484,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: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="ifafa55dc4c1248f7a2f8e3860fe48b03_I20220731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTItMS0xLTExMTIyNg_03817e2e-08b6-43f3-9a9c-19731a3ce4bd">278,683,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="shares" contextRef="id2dc4197bbae49b3a33ff8953d1e1284_I20220731" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTQtMS0xLTExMTIyNg_1ce669eb-fa2b-4d44-b3aa-51723328f960">15,033,317</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: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="id2dc4197bbae49b3a33ff8953d1e1284_I20220731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTYtMS0xLTExMTIyNg_0256b37b-ef14-4bcd-9515-b1ac4a98f408">441,849,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 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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTgtMS0xLTExMTIyNg_7f075d10-98b1-46c9-a51a-9335d12dbc24">466,585,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%">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="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTctMTAtMS0xLTExMTIyNg_6dd1b593-c750-4e12-b96f-6eafd52c21b9">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%">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTctMTgtMS0xLTExMTIyNg_9497010f-86b9-4597-8689-e5e5b17a0b4c">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="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%">CEO transition costs related to equity-classified stock-based awards (See Note 1)</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%"><ix:nonFraction unitRef="usd" contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTgtMTAtMS0xLTExMTIyNg_b5b62e5a-c469-4f20-8bd2-02e0c53898a8">3,764,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTgtMTgtMS0xLTExMTIyNg_d732281c-a6fe-40c1-994b-a544509a6b81">3,764,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%">Proceeds from issuance of employee stock purchase plan 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: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="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktNi0xLTEtMTExMjI2_5b0a5011-b285-48ab-bb21-d8bc86d8463b">15,017</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="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktOC0xLTEtMTExMjI2_bed695d2-c94a-40ec-9318-b3c1a7a43f6d">2,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="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktMTAtMS0xLTExMTIyNg_846af6ec-0add-4753-b882-af20ea86f227">117,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktMTgtMS0xLTExMTIyNg_3f8588db-624b-4e7b-824e-feb27378462d">119,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 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, net of forfeiture</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%"><ix:nonFraction unitRef="shares" contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtNi0xLTEtMTExMjI2_ed47e638-19d2-4d23-8ea6-57f81e1b8dcc">10,718</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="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtOC0xLTEtMTExMjI2_d79b6399-79d4-40c1-9871-dd96876ba673">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="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtMTAtMS0xLTExMTIyNg_3216a2cd-574b-4818-b249-817db74eac22">1,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtMTgtMS0xLTExMTIyNg_20ab31dd-943b-4765-a3e2-158b6395c603">&#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></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="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtNi0xLTEtMTExMjI2_5769d261-af09-44c2-a6fa-df18ee9df095">112,284</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="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtOC0xLTEtMTExMjI2_7cd2b9e7-aebb-43f2-96cb-5e10ec2f5e5d">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtMTAtMS0xLTExMTIyNg_2649558e-bb66-46c9-b8e7-21f9172f90ba">1,241,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtMTgtMS0xLTExMTIyNg_9bcc6d4b-bd61-49e3-b613-44ee91a9904b">1,230,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtNC0xLTEtMTExMjI2_0fba69f2-b190-4ae5-a676-4ff5fba9e183">1,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;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="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtMTItMS0xLTExMTIyNg_a14aa10f-1a41-4f2b-8d26-9fd58e95cf00">1,710,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtMTgtMS0xLTExMTIyNg_d15f3314-8c18-4f8b-8f3b-dfe8d18cecc7">1,710,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ODMxMDBiYmEwZTgwNGFjYzkwM2RmYzA4ZjMzMGU2NWJfMzU_e8018d05-1df3-4267-b6db-038068a00802">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="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMTItMS0xLTExMTIyNg_207b2aca-7ba6-4ef0-a86f-3a4894d09eee">2,774,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMTgtMS0xLTExMTIyNg_a61f8ebd-a781-4b43-81dd-ab32f6c8c538">2,774,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMC0xLTEtMTExMjI2L3RleHRyZWdpb246MmVhMTY0YjNhMTFhNDJiYTgyODJiZDA2ZGQ5ZGI0NWNfNTU_a217cbc8-95c4-4594-9f5e-1dbc96d12ad1">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="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMTItMS0xLTExMTIyNg_a09329ee-0307-4dec-a70e-ae666f0f43a6">201,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMTgtMS0xLTExMTIyNg_9543d8d4-d3ff-463c-9f88-87d35af46d8b">201,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%">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="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzEtMTItMS0xLTExMTIyNg_326260be-1fe1-4555-a8eb-aaa9e8be9c5a">11,096,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzEtMTgtMS0xLTExMTIyNg_31331be8-ae6c-4f27-ac77-b9b7c2d1d03b">11,096,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 October 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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMi0xLTEtMTExMjI2_e0abf819-5ad9-4e64-afd0-8bd941a248fb">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItNC0xLTEtMTExMjI2_46a4ee56-183d-46b8-9119-cbdb3175d36a">106,914,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="i24ec9eeae90b4252afd0975daf7fc177_I20221031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItNi0xLTEtMTExMjI2_ec666ca2-e917-4433-9619-bcac590e993d">42,810,846</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="i24ec9eeae90b4252afd0975daf7fc177_I20221031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItOC0xLTEtMTExMjI2_594ac477-47ab-47d2-8cd0-1c536ada76d9">4,281,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="i7afcf425c2ce4b15b36d7d2633ace6b0_I20221031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTAtMS0xLTExMTIyNg_24d001df-356a-42f3-82f7-5ce0f0f5dc3f">629,027,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="ibc9efba5c2b945498265cbcae3ac5301_I20221031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTItMS0xLTExMTIyNg_1d577b1a-e901-4ec0-963b-ac0d64789128">262,902,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="i129a05e5d3a54a819ab79491aa8802e5_I20221031" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTQtMS0xLTExMTIyNg_c8b4d01f-fb46-41f5-be0f-3b1d3d30a3a6">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="i129a05e5d3a54a819ab79491aa8802e5_I20221031" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTYtMS0xLTExMTIyNg_b3202c46-2f50-456b-b381-9fd6185c3fed">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTgtMS0xLTExMTIyNg_49b237b1-60c4-40a6-a6f5-b8d05bbec287">454,361,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:9.5pt;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><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">Three months ended October 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNC0yLTEtMS0xMTEyMjY_bb859d1a-fac7-43a7-88f1-5a1ae5efb8f8">11,096,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNC00LTEtMS0xMTEyMjY_f3a27418-7314-48f9-a29f-2f403783fbab">5,984,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 (used in) provided by 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNi0yLTEtMS0xMTEyMjY_f7403144-37c3-423e-b8d2-6ba6488aecef">2,798,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNi00LTEtMS0xMTEyMjY_e0a9b162-70d7-4928-8ff7-2285a20167fc">2,241,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNy0yLTEtMS0xMTEyMjY_96790771-d31f-4bcd-84a4-53913c1af473">5,349,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNy00LTEtMS0xMTEyMjY_7459b312-91a4-4358-8c60-762a7b4fd4dd">5,349,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOC0yLTEtMS0xMTEyMjY_09148c52-ca85-4ece-8582-8aa425b9f707">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOC00LTEtMS0xMTEyMjY_96453a8d-ffae-4b27-9c4b-a7d800ed1f53">921,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 cost to fulfill 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOS0yLTEtMS0xMTEyMjY_33ab2de9-a56a-4420-ba52-21c22f41c736">240,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOS00LTEtMS0xMTEyMjY_e89ffa02-5852-4062-a312-0eea2bc938e3">&#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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTAtMi0xLTEtMTExMjI2_45f85595-b1b5-46c3-870f-0aa572238831">3,764,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTAtNC0xLTEtMTExMjI2_175b29b3-c2ec-4967-a376-b97903387a72">&#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 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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTEtMi0xLTEtMTExMjI2_187624cb-ed48-4c90-8f26-dbc96cef3475">203,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTEtNC0xLTEtMTExMjI2_14169c3d-ff82-4830-a6ff-a03cd1d9d018">203,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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTItMi0xLTEtMTExMjI2_d8d4dcc1-e1dc-493d-b101-a6ae07045e77">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTItNC0xLTEtMTExMjI2_fb09d1eb-26bb-4e20-8e18-81b8e8b75f01">304,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Changes in 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTQtMi0xLTEtMTExMjI2_a2907e53-2429-4d28-9486-f80b2db4f1db">1,033,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTQtNC0xLTEtMTExMjI2_b6fd2122-2b15-4fb7-9da7-cec8115f4ee6">1,033,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 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%">Loss on disposal 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTUtMi0xLTEtMTExMjI2_e4c6ce7c-0447-4121-a284-8cf220279f55">71,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTUtNC0xLTEtMTExMjI2_07f525e6-3cc7-4c47-95dd-9f3ec52f703a">&#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 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 (benefit from) allowance for doubtful accounts</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTYtMi0xLTEtMTExMjI2_9ac0ddfc-983f-4679-9633-1d251c6bf2ba">242,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTYtNC0xLTEtMTExMjI2_ce14c433-aaf5-4588-9507-33728fbf93d9">156,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 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTctMi0xLTEtMTExMjI2_04b3dde0-a212-4ba4-bc48-2505668de8cb">847,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTctNC0xLTEtMTExMjI2_e6e9d53b-108b-48cf-a05a-db9740ebf772">1,175,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%">Deferred income tax (benefit) 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTgtMi0xLTEtMTExMjI2_f043856c-2b96-42c4-949a-cbfcf847ac70">1,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%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTgtNC0xLTEtMTExMjI2_009eba5d-883b-475b-8185-6c9fe029bf18">175,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjEtMi0xLTEtMTExMjI2_a87919ab-0e6c-4202-ab41-69338714950a">5,318,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjEtNC0xLTEtMTExMjI2_67d58ea5-aca3-466f-8065-e2892ff5e016">21,450,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjItMi0xLTEtMTExMjI2_5db0cb93-0c96-4afd-9844-0fd67172b08a">4,278,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjItNC0xLTEtMTExMjI2_f4680bcc-c9b1-46c8-9142-87909c000185">8,513,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjMtMi0xLTEtMTExMjI2_e74df2ac-80d3-4950-b702-54a68e584620">1,581,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjMtNC0xLTEtMTExMjI2_c15877c4-3ac7-400d-afa2-5b1297d1bed7">1,507,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjQtMi0xLTEtMTExMjI2_6058f2ac-512d-4ef4-aa0d-f9c6b225e1ad">714,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjQtNC0xLTEtMTExMjI2_c3aa2b34-a8a7-4e4c-b538-d82bf9c1d9cf">537,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjUtMi0xLTEtMTExMjI2_7600fc8b-9a65-493d-973a-f9032efecfa3">1,555,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjUtNC0xLTEtMTExMjI2_ea405685-50de-4527-aca9-97cfdb5ab0ef">6,353,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjYtMi0xLTEtMTExMjI2_f0da072f-aac8-4b31-a46b-cc2a118d4184">5,256,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjYtNC0xLTEtMTExMjI2_874a1a12-8997-4cf3-9f01-6e3df707f2af">814,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjctMi0xLTEtMTExMjI2_a4a9ca2f-8e4c-435d-8ee3-fabb4a703f72">3,048,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjctNC0xLTEtMTExMjI2_deb08afc-c769-44e6-ae49-65ca641511ca">3,503,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjgtMi0xLTEtMTExMjI2_166ab36c-30d7-4e50-8553-6c0dde3e291f">61,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjgtNC0xLTEtMTExMjI2_a41b78f5-3ee0-40bf-b2d7-c57599bf727e">2,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjktMi0xLTEtMTExMjI2_3e317f50-42ad-4a7f-a2ae-f0df93c96982">78,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjktNC0xLTEtMTExMjI2_51695a78-b366-4359-b039-02816fd0de87">66,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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzAtMi0xLTEtMTExMjI2_55726ce4-40b2-472b-815d-b69be7ed5308">790,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzAtNC0xLTEtMTExMjI2_e36c0dc7-dbd2-42f9-83aa-e3eee2af7d2f">2,605,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) provided by 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzEtMi0xLTEtMTExMjI2_931ae5b4-562c-4acb-b47e-55cc3f8f7e7f">6,197,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzEtNC0xLTEtMTExMjI2_34827766-7e0d-4d44-9467-074395da654f">4,779,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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Purchases 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzYtMi0xLTEtMTExMjI2_6acda4bb-090b-4cde-a525-7f9d0726335c">7,221,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzYtNC0xLTEtMTExMjI2_3b1f4dec-b299-4bc8-887c-47efb2ce3346">3,638,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 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:#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzctMi0xLTEtMTExMjI2_2d2085ba-4e3a-4240-b495-300fd63915d4">7,221,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzctNC0xLTEtMTExMjI2_4e1f0e86-4285-4d59-86f7-d8fd2c1884f9">3,638,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="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 flows from financing activities:</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: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:#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 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="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzktMi0xLTEtMTExMjI2_a232cbfe-feb9-43d0-9e38-b14419d8793a">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzktNC0xLTEtMTExMjI2_16ea4c7b-9750-4c0d-89bf-d4d21b9b1069">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="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%">Net borrowings (payments) of long-term debt under Credit Facility</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDAtMi0xLTEtMTExMjI2_589ef4a5-1737-45c6-b691-d499dccbb765">18,700,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDAtNC0xLTEtMTExMjI2_35363ac5-0a7b-454c-b8f3-7837e26fe833">93,000,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%">Remittance of employees' statutory tax withholding for stock 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDEtMi0xLTEtMTExMjI2_eeffb389-5102-4382-857d-84b89f53fcdf">2,332,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDEtNC0xLTEtMTExMjI2_0ed13820-c5e0-42c8-84cc-d1c4f3527453">4,723,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%">Cash dividends paid on common 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDItMi0xLTEtMTExMjI2_aae378ed-b2b0-418c-a6d7-0bb5668b5ae3">3,092,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDItNC0xLTEtMTExMjI2_70f43e71-2a3f-4ac7-8656-5cc68635aad5">2,916,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%">Payment of convertible preferred stock issuance 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="i2f591a51c96d4b14b18a85fa92bfaba0_D20220801-20221031" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDMtMi0xLTEtMTExMjI2_5550c7b3-f988-4b72-9550-7f5b2359e647">&#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="idef1edde0bd24aaa98a559caea3c1864_D20210801-20211031" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDMtNC0xLTEtMTExMjI2_211b3bea-a417-47f6-9a41-370c6175dc0f">530,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 deferred financing 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDQtMi0xLTEtMTExMjI2_50f94138-1d60-4678-8045-a887d280cef7">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDQtNC0xLTEtMTExMjI2_86e4728b-309e-4025-8506-40256c89d653">140,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%">Repayment of principal amounts under finance lease 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDUtMi0xLTEtMTExMjI2_cde1d602-c67d-47f5-965e-5cc6e50dc3d3">2,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDUtNC0xLTEtMTExMjI2_0411eb23-15e8-4591-a3ad-85ff5a8e008c">5,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 shelf registration 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="ie72049cbf5834a2ca4d3825f5b6d9154_D20220801-20221031" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtMi0xLTEtMTI0OTg4_c711790b-1439-4489-8065-a3cccc727fbb">101,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="i1863f5de828848118af5e4f43a66b6e7_D20210801-20211031" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtNC0xLTEtMTI0OTg4_11ec20a6-f979-49cb-a748-df207341ea23">&#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%">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtMi0xLTEtMTExMjI2_51022676-66a7-4115-b22a-a44aeda8dba6">119,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtNC0xLTEtMTExMjI2_f20383b6-4f21-4799-aa18-134443bd0e1d">229,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 provided by (used in) 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDgtMi0xLTEtMTExMjI2_42a6cc5d-7cf3-483f-bd47-a71c0f47baee">13,292,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDgtNC0xLTEtMTExMjI2_a1bc152f-7cd6-435d-a1ed-581becb43429">1,085,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="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 (decrease) increase 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDktMi0xLTEtMTExMjI2_acd44c9b-55a9-499b-a8ba-e80b9804284e">126,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDktNC0xLTEtMTExMjI2_bfdafdc4-1a26-4cee-ab64-07994a766498">56,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></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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTAtMi0xLTEtMTExMjI2_41db97dd-37b2-4f2a-bdde-afe20344dd71">21,654,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="if24593d6e94c4d0b803a08965d3d7c3f_I20210731" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTAtNC0xLTEtMTExMjI2_07e0cd85-567c-406b-9d29-1e8fbb961362">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="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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTEtMi0xLTEtMTExMjI2_6b7b861f-987d-40bb-9f49-37d95dc6ed58">21,528,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="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTEtNC0xLTEtMTExMjI2_09f3ecec-f60c-4d63-8224-27573aff4177">30,917,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:9pt;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%">5</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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">Three months ended October 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNS0yLTEtMS0xMTEyMjY_5ee7604b-3a64-46e5-8663-3f357082757c">1,947,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNS00LTEtMS0xMTEyMjY_567ae867-418a-490c-9c96-af7fd283068e">1,345,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNi0yLTEtMS0xMTEyMjY_a96acf5e-9e5c-4ef2-bc51-7df7e426b58e">181,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><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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNi00LTEtMS0xMTEyMjY_312b28f3-d19b-4af2-81c5-2c4a25f92635">387,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></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%">Accrued 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTEtMi0xLTEtMTExMjI2_bb6d011a-fe9f-49df-9dbd-04cf06ba5b31">1,818,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTEtNC0xLTEtMTExMjI2_8148540c-57ed-45a6-a6b0-f42d2cd494fc">1,878,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTMtMi0xLTEtMTExMjI2_c23f0575-404e-4223-95de-a3c841bd39af">2,975,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTMtNC0xLTEtMTExMjI2_5d697d6d-a67e-4f66-8ff0-97a65c950208">2,717,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%">Accrued convertible preferred stock issuance costs</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:StockIssuanceCostsIncurredButNotYetPaid" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTUtMi0xLTEtMTI4MDk3_17369421-bfaf-4a6b-8110-ab56dbb3e43c">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:StockIssuanceCostsIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTctNC0xLTEtMTEyNDA4_18b6aac6-be95-4735-b2e9-d108612708e9">3,477,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%">Reclassification of finance lease right-of-use assets to property, plant and equipment</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktMi0xLTEtMTIxOTM1_78803b5a-18a2-4f6f-925d-c62acd32f430">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktNC0xLTEtMTIxOTM1_8a11eae6-29b9-4033-8e92-14414ed8bbae">&#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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktMi0xLTEtMTExMjI2_1dc56f52-b468-4d75-8723-af23a4770748">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktNC0xLTEtMTExMjI2_229fc1bd-818b-4099-85cd-4ee3f88be277">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 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;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMjEtMi0xLTEtMTExMjI2_66807fa4-858d-482f-8dcd-374311f7fc91">1,710,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMjEtNC0xLTEtMTExMjI2_23ce8aba-850c-448c-b905-325b5f981eee">5,247,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><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:9pt;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><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfMzA0Mg_5784f8b3-3515-4bdb-ab77-120c23bd855b" continuedAt="iea9016baf0c941b5b754448c9080d3c2" escape="true">General</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="iea9016baf0c941b5b754448c9080d3c2"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfMzA0MQ_7e24ccad-1dd9-4c41-9c22-c3d54575b9d6" 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 months ended October 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, 2022 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="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">Reclassifications</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 reclassifications have been made to previously reported condensed consolidated financial statements to conform to the fiscal 2023 presentation.</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">CEO Transition 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%">On August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $<ix:nonFraction unitRef="usd" contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkwMQ_e02b92e7-8362-48ae-b79c-71add240320e">7,424,000</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkxMw_8940c807-36fb-436f-acc3-572223070b08">3,764,000</ix:nonFraction> related to the acceleration of unamortized stock based compensation, with the remaining $<ix:nonFraction unitRef="usd" contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkyNQ_59efffee-d8c0-4015-9004-868996f4c50b">3,660,000</ix:nonFraction> related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $<ix:nonFraction unitRef="usd" contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809" decimals="0" name="us-gaap:PaymentsForPostemploymentBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkzNw_a809891c-a727-4113-b80e-9c7bcadc02da">3,660,000</ix:nonFraction> was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $<ix:nonFraction unitRef="usd" contextRef="i0b479ca08e684d9fb53f5466ac0819e7_D20220809-20220809" decimals="0" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTk0OQ_1aac4603-57d7-4ed7-b0a4-7ace98196893">1,000,000</ix:nonFraction> expense related to a cash sign-on bonus. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zMS9mcmFnOmYyNjhkYmU3NGEyNzRhYjBhOTA5Nzg0Yjk4ZjM4YWMyL3RleHRyZWdpb246ZjI2OGRiZTc0YTI3NGFiMGE5MDk3ODRiOThmMzhhYzJfMzE0Nw_0e747bea-23c4-4993-93fb-285fc2a9a95f" continuedAt="i33b8d4296f7544dd911ae03aa43e5bad" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zMS9mcmFnOmYyNjhkYmU3NGEyNzRhYjBhOTA5Nzg0Yjk4ZjM4YWMyL3RleHRyZWdpb246ZjI2OGRiZTc0YTI3NGFiMGE5MDk3ODRiOThmMzhhYzJfMzE0Nw_ef3bdccc-b3f7-464f-a779-b2beb8aaceba" continuedAt="icf02d14a79fd4b338c7769615111f631" 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><div style="padding-left: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="i33b8d4296f7544dd911ae03aa43e5bad"><ix:continuation id="icf02d14a79fd4b338c7769615111f631">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"). ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</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%">7</span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1Mjg_ffbdf6c5-0a6b-4a2e-8bff-deecf433d269" continuedAt="i83a711b7c1f44d6e958e87279b276aaa" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MzM_e3aba17a-bf81-4c0b-9f1f-ac37a7214480" continuedAt="ia5bc33f500654595921313a99aec7e34" 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="i83a711b7c1f44d6e958e87279b276aaa" continuedAt="i0460c660009847e19f03915c9e50d80e"><ix:continuation id="ia5bc33f500654595921313a99aec7e34" continuedAt="i8276ffd50e304408baf9eb483d23261c"><div style="padding-left: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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, 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%">8</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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i0460c660009847e19f03915c9e50d80e" continuedAt="i4747e37592874d0095d436e602c479d6"><ix:continuation id="i8276ffd50e304408baf9eb483d23261c" continuedAt="i757e24fece334736adee4e5c220e3c20"><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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i757e24fece334736adee4e5c220e3c20" continuedAt="ie0a0c0ac93664e6ca851604d3a53b736"><div style="padding-left: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="i4747e37592874d0095d436e602c479d6" continuedAt="i5d792578398a40a78f9416ae81c476b1">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MTk_0c54c98c-0e9d-43da-9529-404adc60ee87" continuedAt="idc245e887428437291dd861eb1d81754" 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="idc245e887428437291dd861eb1d81754"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.380%"><tr><td style="width:1.0%"></td><td style="width:63.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.484%"></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:16.023%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.025%"></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="3" style="display:none"></td><td colspan="3" style="display:none"></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 October 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td 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;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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie7ae6d248430475fa1b5935ab70428b1_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMy02LTEtMS0xMTEyMjY_bd548f28-5fda-4877-8d84-128c6e409c3d">32.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="iaa786e5909ab4fb1a680240c31aa0213_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMy04LTEtMS0xMTEyMjY_ad5e3d5c-b641-48b8-afc8-7f22eaeb2798">30.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="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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibd4fe3fdaf6e4c0c9b7db7f061d0f04e_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNC02LTEtMS0xMTEyMjY_5084dc46-5f0d-40b4-8d1d-b8ff3b639f29">46.7</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="i5daff2e782f0433ea05eea82f0431038_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNC04LTEtMS0xMTEyMjY_35f7e425-c751-4500-82eb-85bfd2f63d94">48.5</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i55dbcf51bbd648399cd0e5e2184beaf8_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNS02LTEtMS0xMTEyMjY_8f434324-7cac-4803-af63-aa9a8b369504">78.8</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="i0598ae8ee61f45cba67b7ac891ae15a9_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNS04LTEtMS0xMTEyMjY_da66c62b-f912-4504-a18e-d978206a4e0d">78.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="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="display:none"></td><td 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><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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i296c7152469846139652d49e567fee44_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTAtNi0xLTEtMTExMjI2_9bca3981-608b-4fa1-bfc6-b9bb57d2e7ac">21.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="i556915f281e94d25983d28a8c5b5ccd5_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTAtOC0xLTEtMTExMjI2_b9e11202-3a6d-464a-859e-835a06576b4b">21.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="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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i29574f1801af478ab394672b72ccab8c_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTEtNi0xLTEtMTExMjI2_d83568c1-c097-4cfb-8575-4c2f7a3967a7">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="i8e66143f16954413a569080b9eb2932d_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTEtOC0xLTEtMTExMjI2_4adf5e98-4e00-4f9f-b57e-821890fc7f65">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="i5d792578398a40a78f9416ae81c476b1" continuedAt="i04746f39ac10441ca768ca243c260bc5">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="i8606fdbb591b40e5a2f287a64887c783_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfNTQ5NzU1ODI5Nzc2_84b2e130-702d-4c24-98f1-1c7b9826a5a0">12.5</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i9275e682d4e546fabe45da1a6f13c82c_D20210801-20211031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTA5Nzg_2b59d035-a8cd-46d6-8eb8-c7575a5483d0">11.7</ix:nonFraction>% of consolidated net sales for the three months ended October 31, 2022 and 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 months ended October 31, 2022 and 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MzY_ec3e9f70-b6da-4cee-9472-8b1389ae40cc" continuedAt="ie47e0f85d1584f148d0f25186e07f09e" 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 months ended October 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:justify"><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:49.843%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:14.623%"></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:14.623%"></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:14.627%"></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="display:none"></td><td colspan="3" style="display:none"></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 October 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i16c0382371ec474dac444be0092fc2c1_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy04LTEtMS0xMTU3MTI_20e15c0c-33f8-48df-affb-c686e65d817a">41,013,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="i60903c3547644549aba91cad032531cc_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy04LTEtMS0xMTEyMjY_940d4716-1675-431e-bfb5-1a487f230079">1,038,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="id2898052d8b64a778bf1255bab03313e_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy0xMi0xLTEtMTExMjI2_a3500ca3-8a27-4c34-b8f6-fd90aa93c627">42,051,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4a2405a465b446b593cdc994511d4d90_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC04LTEtMS0xMTU3MTI_3b0d527c-7c34-4dc5-9009-0d3fc7263eda">15,244,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="i56387fee6c7b4bb5ade2c82b172f6d67_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC04LTEtMS0xMTEyMjY_00c41ac6-929a-44f5-888d-5b2cef7cc8a6">46,011,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="i6765edaa25fb4a929620843234e3997e_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC0xMi0xLTEtMTExMjI2_308bd310-b61f-4922-bff0-153bb2726e6b">61,255,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i1e966add34db4de388f5120022a8bd15_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS04LTEtMS0xMTU3MTI_55e2fcd3-b0be-42e8-bd4a-bf48024f9998">56,257,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="iba15b109a6084a01b0a1a5c0f34f2ec7_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS04LTEtMS0xMTEyMjY_facc0c4c-7ca5-4af3-b25c-edeee7f29302">47,049,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="i20ac966a24364310a08e5614ed99b04f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS0xMi0xLTEtMTExMjI2_d787bb3f-c320-4efa-82bc-b483c9ecb41f">103,306,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i4101dcac49594ab49c80066558519e6e_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy04LTEtMS0xMTU3MTI_df22aad4-abfc-43b6-9677-8ece45f1d86c">24,616,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="i0ae19f6b18e347dcbb0c90e0895d6a83_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy04LTEtMS0xMTEyMjY_e658601b-c2ba-41fa-9cb9-8abeafd1e60c">3,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0276fa75ed244e9a9fe1e78ffebac8c3_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy0xMi0xLTEtMTExMjI2_db28c236-eb64-40d7-a560-8e3468cd7754">27,833,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC04LTEtMS0xMTU3MTI_982e066f-cd4d-4f04-a266-8707dade8c45">80,873,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="i397740f219e64869be7548e47998625b_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC04LTEtMS0xMTEyMjY_043167c7-43ba-4fdc-bce8-7d68535f99c2">50,266,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC0xMi0xLTEtMTExMjI2_1073276e-7476-4c9e-ad58-342dfe17a6a1">131,139,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i82f5da0adbf54290bda4cea4ce8e962a_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtOC0xLTEtMTE1NzEy_38d2cd59-fcae-45e2-b6e8-f2b6d5f1c268">69,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="idae86dda6fa746109f63251a9cca98c1_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtOC0xLTEtMTExMjI2_8b26f64f-0b9d-4b3d-95ba-d4e2616ae221">50,266,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="ie2a894895bbb4789ac79bdc3d8f6013a_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtMTItMS0xLTExMTIyNg_504f0c17-1d66-4548-8e24-878abe341496">120,141,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ib4b4387b511049d3aecf1b331899691d_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtOC0xLTEtMTE1NzEy_e647798d-e653-4f0a-92cc-508adae46a20">10,998,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="icf929650ee634f66b96d08efe6f69419_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtOC0xLTEtMTExMjI2_4aa9f68f-353d-4c20-967f-d76054ac1b3a">&#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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f60ed229328439aabc52de33be3883e_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtMTItMS0xLTExMTIyNg_d3e2031b-bc34-42b9-9035-5ac500789362">10,998,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItOC0xLTEtMTE1NzEy_766d286a-a134-43b2-af66-b19670fbc7ea">80,873,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="i397740f219e64869be7548e47998625b_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItOC0xLTEtMTExMjI2_24830afc-0a65-4b52-9102-a2f6159790d4">50,266,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItMTItMS0xLTExMTIyNg_4a7d0960-9085-4cc4-84f6-411d2c11c82d">131,139,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i7a126eaf4f7548e39a82c4b943fa91aa_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtOC0xLTEtMTE1NzEy_8dcc5a36-5259-428e-90ce-f047b7ef7eca">55,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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="icb8f595e719c482892c2b5b862d33097_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtOC0xLTEtMTExMjI2_94e094f3-f65f-48f4-bb17-6e68de678164">84,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="i1090d995a7474d10a4fe2bbdc8f977fa_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtMTItMS0xLTExMTIyNg_56143ed6-1ba5-41bd-b889-66dbaae64107">55,084,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i4bf965501b744c2885568b5e42d6d814_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtOC0xLTEtMTE1NzEy_091ee46e-6c40-4422-92cf-6439b9b62b4a">25,873,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="i1f6e5f4af54b45e69344dfd22a67ce17_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtOC0xLTEtMTExMjI2_b7bd34d2-3d9d-4ad4-a8ac-fd07ed853660">50,182,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="i17faf014984e4d5db9077e1389588af9_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtMTItMS0xLTExMTIyNg_476d6877-55df-4059-aa0a-55314f926be8">76,055,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtOC0xLTEtMTE1NzEy_d6e32981-18d0-4b01-884c-84236bd33da6">80,873,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="i397740f219e64869be7548e47998625b_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtOC0xLTEtMTExMjI2_8a5296c1-8af9-4543-b417-da01f3b36abc">50,266,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtMTItMS0xLTExMTIyNg_97290419-c8fa-40c1-9097-6f7fd42dd5fc">131,139,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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ie0a0c0ac93664e6ca851604d3a53b736" continuedAt="ib41c3b653a8d4f1091776e343e7f4756"><div style="padding-left:36pt;text-align:justify"><ix:continuation id="ie47e0f85d1584f148d0f25186e07f09e"><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:49.686%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.623%"></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:14.623%"></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:14.626%"></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="display:none"></td><td colspan="3" style="display:none"></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 October 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i2ffe374f2f264ec2acc5a65313e612e7_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy04LTEtMS0xMTU3Mjk_ef863c5f-9fcb-41c3-b83b-093573ca81cf">33,897,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="i908483515abb48098ec7f7762c7716b8_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy04LTEtMS0xMTEyMjY_73a38c06-4daf-4480-beee-871c6962e3eb">1,272,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="ibf5f95a7948f433e8f1fc54a932ae4ef_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy0xMi0xLTEtMTExMjI2_8c1a9a81-db29-47b8-a960-558869ba9b36">35,169,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1f7f630e66c3484ca6c4f466756ad3cb_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC04LTEtMS0xMTU3Mjk_a6307dd0-265b-43a6-9a50-f7b52450794b">10,787,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="ic3f0a282f1d44af49b7a656f2184c15f_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC04LTEtMS0xMTEyMjY_44ec6042-7d90-4409-adb8-9ee99ba78bc9">45,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdd404e925954efe8af68537694c3892_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC0xMi0xLTEtMTExMjI2_c8facd3d-42e3-424c-9106-83ee2bfe2063">56,555,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i64864db4b6ec46c2a159c473b7b69724_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS04LTEtMS0xMTU3Mjk_6e1b7556-a972-4f09-ae83-f0fbeeb697da">44,684,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="ice0572aee8174320a8d290b5bfdeb2c7_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS04LTEtMS0xMTEyMjY_d3e41c0f-8cba-486d-92b9-9ffe46238259">47,040,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="iba781c6220224b25bf8f8811b226c034_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS0xMi0xLTEtMTExMjI2_59addf94-7ec7-48d5-9fd2-3ba6a148df40">91,724,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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><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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i7427308206494e0ea7644c6a3ffecd69_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy04LTEtMS0xMTU3Mjk_bf9ce537-6ec9-40d9-a8d8-ac2785446ace">19,876,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="ia5e0f73c911d4f03a6bab354a695969e_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy04LTEtMS0xMTEyMjY_b2541b2b-95e0-4933-88c3-1e1fd5bdf351">5,159,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="ibf238c4e6c7d4e758e84d9a7ab24ffd0_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy0xMi0xLTEtMTExMjI2_7bf72e85-9033-4f85-b134-a729ac6cbd80">25,035,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC04LTEtMS0xMTU3Mjk_8090fb4f-689f-4728-a0a7-19cdd4be11e1">64,560,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="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC04LTEtMS0xMTEyMjY_1d21fe21-56a3-40e7-9f7c-117b89430d32">52,199,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC0xMi0xLTEtMTExMjI2_df549908-7959-46c2-8300-26affc9d336b">116,759,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i9893b082f4dc4d7a8e5bc8bf30be86d0_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtOC0xLTEtMTE1NzI5_1e9645f7-3864-47bc-806a-c3fd7d4e4b67">56,903,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="if5ceadd6f4aa406091e02b13905370d7_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtOC0xLTEtMTExMjI2_8398abd6-f1b5-4fc6-830a-e81aca313845">52,199,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="i0d08be94803b41e99fcf278747067839_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtMTItMS0xLTExMTIyNg_63217e00-30ba-4321-a57e-08b98ec2545d">109,102,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i904f45203814419987f62034456e5d7b_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtOC0xLTEtMTE1NzI5_b3919895-8cee-4019-ac74-342b199465ad">7,657,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="i856f7d9668c047f1ad1a60c18b4a97b8_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtOC0xLTEtMTExMjI2_86606359-2a36-4048-8b98-41e621633030">&#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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i420705dd88e846759c1c47be4ac7e5fe_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtMTItMS0xLTExMTIyNg_38a89a7e-c5d7-4cb7-a1be-42f1a9c7bfda">7,657,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItOC0xLTEtMTE1NzI5_9953745f-43d5-428d-9831-b7b4dc34c2e6">64,560,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="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItOC0xLTEtMTExMjI2_deef5711-7b12-42dd-813f-e79c4da4301c">52,199,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItMTItMS0xLTExMTIyNg_fd1d00d2-6960-48ef-aab6-1127d0de157e">116,759,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i543b2e7489a447f3b56538eb535883c0_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtOC0xLTEtMTE1NzI5_03058fb6-0cd5-44ed-93be-8065e5dd038b">40,616,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="i8d5825241b694a2da5e21d9d15f9fd0b_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtOC0xLTEtMTExMjI2_64149b87-6eb6-4c99-aff8-e9fa1b8a5ba2">147,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="i7341f95707b04e3298189b802895ea98_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtMTItMS0xLTExMTIyNg_ee24c5e6-106b-4236-b2da-15dc385a1757">40,763,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i2383224dd06040b69aaebfddd89683be_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtOC0xLTEtMTE1NzI5_37fad1f6-ea47-487f-bac4-e54bb7a41e91">23,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c8f1d941c7d4fc3a76f8b01fdc90b20_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtOC0xLTEtMTExMjI2_b525881b-22cb-4084-92a7-64f99ff1451a">52,052,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="ic53d8dd1c51941b3abf301640218681e_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtMTItMS0xLTExMTIyNg_e98732b4-e9c8-4001-9fde-5d59df551681">75,996,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="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="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtOC0xLTEtMTE1NzI5_6c6506f4-1252-425d-9bde-d2fa4dbf9dd5">64,560,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="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtOC0xLTEtMTExMjI2_40c946ea-c4ae-4c68-bcc8-75eb288e252b">52,199,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtMTItMS0xLTExMTIyNg_f9c724eb-d477-4e0a-8e9c-3989d343c3ed">116,759,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="i04746f39ac10441ca768ca243c260bc5" continuedAt="i3b4f2722d3ae4f13afdeb0b2aaac750c"><div style="padding-left: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 three months ended October 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, 2022 and July 31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTMzODc_dbb2065c-e940-428e-bf21-6445de62e5b5">21,628,000</ix:nonFraction>&#160;and $<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTMzOTQ_8f8847d6-7524-4f29-ae3b-93328da308eb">24,973,000</ix:nonFraction> was recognized as revenue during the three months ended October 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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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%">11</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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ib41c3b653a8d4f1091776e343e7f4756"><ix:continuation id="i3b4f2722d3ae4f13afdeb0b2aaac750c">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 October&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="i465b5b59ed104de496f2fe1e10f73cba_I20221031" decimals="0" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTUwNjM_525290be-1b4b-44fb-a451-02507ae51ea8">668,159,000</ix:nonFraction> (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at October&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three months ended October 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="i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80MC9mcmFnOjczMjVkYjRmNDA4YTQ1ZjJhODljMTViNjg5MTFlNWNmL3RleHRyZWdpb246NzMyNWRiNGY0MDhhNDVmMmE4OWMxNWI2ODkxMWU1Y2ZfMTM2Mw_0ebfac9b-20a2-4799-8498-c4b72c82aeed" continuedAt="ie3d178427a9a4909aee6f8e71d159763" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80MC9mcmFnOjczMjVkYjRmNDA4YTQ1ZjJhODljMTViNjg5MTFlNWNmL3RleHRyZWdpb246NzMyNWRiNGY0MDhhNDVmMmE4OWMxNWI2ODkxMWU1Y2ZfMTM2Ng_9af0ca5f-b0cb-4974-a6be-1118e15cf5fe" continuedAt="i5042cf805bb64e48bf65201e1a606477" 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="ie3d178427a9a4909aee6f8e71d159763"><ix:continuation id="i5042cf805bb64e48bf65201e1a606477"><div style="padding-left: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. 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 (9) - "Credit Facility - Subsequent Event"</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%">As of October&#160;31, 2022 and July&#160;31, 2022, 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="i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA3Mw_3bcd6c47-062f-49cc-8f58-23745b67030e" continuedAt="i97209b0f3fba41e088f47a93d42b9720" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA4MA_b4e543e1-b648-4a43-82b9-0338b5089ace" continuedAt="ibb2573f9daa448a587c533a649cb7c06" 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="ibb2573f9daa448a587c533a649cb7c06" continuedAt="i1c996e257a7845aaafb3954f74c98ffc"><div style="padding-left:36pt;text-align:justify"><ix:continuation id="i97209b0f3fba41e088f47a93d42b9720" continuedAt="i11a8af31a2154a4f9dc692ec441e7a79"><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 arrangements related to our acquisition of UHP Networks Inc. ("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="i11a8af31a2154a4f9dc692ec441e7a79">" 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTE2OQ_19a6758f-2000-4464-9118-774cb1bda29c"><ix:nonFraction unitRef="shares" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTE2OQ_284e15ad-5bd7-4c5d-924c-99caf7b33427">no</ix:nonFraction></ix:nonFraction> repurchases of our common stock during the three months ended October 31, 2022 and 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 (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%">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="ide6d97866cb445c59125303c466b434e_D20220801-20221031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTM5NA_03722c32-108e-45b6-bc3c-6be0c919b141">1,169,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i857af691648e4882ba9a42065a0a06ed_D20210801-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTQwMQ_a237b28c-30e8-4674-92fa-6f78ed06c161">1,525,000</ix:nonFraction> shares for the three months ended October 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude <ix:nonFraction unitRef="shares" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTY1MA_745b0ef1-3f90-4656-b206-899bd731b8b6">383,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTY1Nw_4e0271e4-1b37-479e-a2f7-fad4e4d108ef">239,000</ix:nonFraction> weighted average performance shares outstanding for the three months ended October 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><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="i1234e47ef36743ccad0fc5af850fa8db_D20220801-20221031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTgx_125d5498-735e-4e89-b146-265e0106e644">324,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia9a1beb2b33a47058722d63a98981ff2_D20210801-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTg1_5612966e-9e3d-4e6d-9da5-dccf5b16f08b">340,000</ix:nonFraction> related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three months ended October 31, 2022 and 2021, 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="i5907fae66e034cc89179ebbef42fad74_D20220801-20221031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTk3_d3de28f0-bf03-46aa-8d77-1f1c8e993b90">4,460,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iee88bf0292e74a07931b836d931a52e9_D20210801-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE3MDAx_87aa2706-c713-4913-a56f-7fbc4cc09879">577,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 months ended October 31, 2022 and 2021, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2022 and 2021 is the respective net loss attributable to common stockholders.</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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i1c996e257a7845aaafb3954f74c98ffc"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA3Nw_e506de2d-1f1f-4a96-9dc5-8ab07944d31e" 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;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:67.959%"></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 style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.735%"></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="display:none"></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 October 31,</span></td></tr><tr><td colspan="3" 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><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="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><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</span></td><td 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><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMy01LTEtMS0xMTEyMjY_1e5c869d-6dd5-4a8a-9eec-32d9a5eb692e">11,096,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMy03LTEtMS0xMTEyMjY_e0c6c308-7886-4124-b0d1-480cac1bebb8">5,984,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="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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNC01LTEtMS0xMTEyMjY_a3093265-1712-4117-8cd6-dc4cbfda28e1">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNC03LTEtMS0xMTEyMjY_f1f5a2ce-0698-4c4f-9f78-a8e6177cb354">4,007,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%">Establishment of initial convertible preferred stock purchase option liability</span></td><td 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNS01LTEtMS0xMTEyMjY_985d2b16-63c3-4ffe-9215-84c79e7f2959">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNS03LTEtMS0xMTEyMjY_bfcf87d9-3a63-4eb6-90c4-72aec0f5c0ef">1,005,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%">Dividend on convertible preferred stock</span></td><td 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNi01LTEtMS0xMTEyMjY_71e7f4d7-1a69-4c1a-8fc7-b5f58efb31b9">1,710,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNi03LTEtMS0xMTEyMjY_ff02dbe8-318b-4970-8191-c671bb150a4d">235,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 loss attributable to common stockholders</span></td><td 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><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNy01LTEtMS0xMTEyMjY_a1b8322f-6255-46f5-922c-0317c0d4550d">12,806,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNy03LTEtMS0xMTEyMjY_7b63244b-0a3b-4714-be7a-222ce45a11fd">11,231,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:6pt"><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="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="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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Denominator for basic and diluted calculation</span></td><td 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><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNS0xLTEtMTExMjI2_4477c01e-201a-42ee-8fe3-4b76bba3ab9b"><ix:nonFraction unitRef="shares" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNS0xLTEtMTExMjI2_c8a25106-7df0-4ae1-8987-74faf48d7e3e">27,830,000</ix:nonFraction></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 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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNy0xLTEtMTExMjI2_be0bb273-92bb-488d-9b44-77d806da4996"><ix:nonFraction unitRef="shares" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNy0xLTEtMTExMjI2_fc4b2917-7a05-4d83-83a0-1f45f83d5a4a">26,426,000</ix:nonFraction></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><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><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 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 (16)</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 months ended October 31, 2022 and 2021 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2022 and 2021, 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="i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfODY2_87a53263-1aa6-4065-9d09-0f63d74b3355" continuedAt="ie0094b90b3654590a7a57db095f3c2bb" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie0094b90b3654590a7a57db095f3c2bb" continuedAt="i643a0aa5bcd342729e6abc9d9e7c61f8"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfODU3_c1376528-f477-41d1-91cb-afaa11b22fd7" 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></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%">October 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, 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%">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="id5879bb93f7745d8a41c9dc859c6a4a3_I20221031" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMS0yLTEtMS0xMTEyMjY_edf37537-ff9b-4b82-9800-98275dd93df3">58,863,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="i666e528b995f444db9253955430d25ca_I20220731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMS00LTEtMS0xMTEyMjY_5cc0a41f-b878-431d-a1e8-2dd951d01b95">59,922,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="ief0dc84093b34645b56ecedf912afe54_I20221031" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMi0yLTEtMS0xMTEyMjY_10f39793-96a9-48df-b4b9-c72288003d74">45,109,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="i86721f4f48e042799f8e6b3be8afcdb7_I20220731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMi00LTEtMS0xMTEyMjY_d52efdca-d9f9-4021-b7c0-bfe8fcf592f9">39,826,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="icadc4c885123481289138d6fcc25eb7a_I20221031" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMy0yLTEtMS0xMTEyMjY_bc9c3a68-56ef-4662-afa0-d2f555395ed0">22,427,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="ib937c3de4e614c7abe6b24658aaf8188_I20220731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMy00LTEtMS0xMTEyMjY_9cc37f42-c2c5-44ed-8566-ce6a725537c2">24,776,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="i5e70e5c36d1549bf92d9c410a0eb6c23_I20221031" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNC0yLTEtMS0xMTEyMjY_c142777c-a58c-4bb5-aaff-855403971e09">4,948,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="i857648343a1b4d9dae827f93f5fbae93_I20220731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNC00LTEtMS0xMTEyMjY_61ff2038-7dbe-47c2-87b0-45d74fa759c6">1,524,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNS0yLTEtMS0xMTEyMjY_60a850c4-9a9d-446c-baa0-0b989b34534c">131,347,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNS00LTEtMS0xMTEyMjY_ad03318f-a7e1-41ec-9637-d896b793189b">126,048,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNi0yLTEtMS0xMTEyMjY_1fb24476-9042-4751-843e-2d33527ae961">2,560,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNi00LTEtMS0xMTEyMjY_8e13d261-27ec-4266-91ea-c1758dda9643">2,337,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNy0yLTEtMS0xMTEyMjY_acfe9e3f-f94d-49ac-8b55-37699261ffe8">128,787,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNy00LTEtMS0xMTEyMjY_d45893a4-cb27-418f-b0a5-957bc204609d">123,711,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"><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%">Unbilled receivables as of October&#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 October&#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 October&#160;31, 2022, except for the U.S. government (and its agencies), Verizon and AT&amp;T, which represented <ix:nonFraction unitRef="number" contextRef="if7e0ba9be44c457f9a7de88adc03c8ed_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTYx_f58a8dbe-6fda-4f73-aa8d-4fc9613a5028">20.8</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i3ac59ce256b2439e813d982b03228b60_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTY4_38865ccb-b0de-4b74-b7b5-0b678b905790">18.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib08bcdd183794e11a588a46ca581e8f0_D20220801-20221031" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTQ5NzU1ODE1MTA4_5b508f53-77d1-420d-ac7c-e50396b74749">11.3</ix:nonFraction>%, of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable. </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="i643a0aa5bcd342729e6abc9d9e7c61f8">As of July&#160;31, 2022, except for the U.S. government (and its agencies) and Verizon, which represented <ix:nonFraction unitRef="number" contextRef="ic48be1b621a2467493861f62dc5f3061_D20210801-20220731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNzI0_db3005ea-853c-48fd-83f4-39a83fdaaa5f">20.9</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i416839f05ba0483994ea7c6f6b75dc3e_D20210801-20220731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNzM1_41f66775-bc7b-4809-8642-1b794a8e1d23">13.4</ix:nonFraction>% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable.</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%">13</span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_49"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzY3_d87e9a65-2f7e-4ec1-9640-94ddb8fcd144" continuedAt="i915ad6a23ba243ccb06b1c51a7b82456" escape="true">Inventories</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i915ad6a23ba243ccb06b1c51a7b82456"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzc2_e5ea003e-341d-4106-9069-34b596d89dbf" 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></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%">October 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, 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%">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMS0yLTEtMS0xMTEyMjY_cff9de70-7f2e-434b-9c87-2f862e2a5b9b">81,288,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMS00LTEtMS0xMTEyMjY_2e8c68a7-d99f-4d30-9f19-1638053643ea">78,478,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMi0yLTEtMS0xMTEyMjY_eba73c27-aa02-4ddf-89b7-10692cb7c9de">42,363,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMi00LTEtMS0xMTEyMjY_0f5dc709-9911-454d-b4ab-b8636e955035">40,960,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMy0yLTEtMS0xMTEyMjY_050c084b-dfe4-4278-b01b-2dae814d0155">123,651,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMy00LTEtMS0xMTEyMjY_9af59f87-5883-44a9-81ab-1ce006adfbad">119,438,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNC0yLTEtMS0xMTEyMjY_285e640f-c24b-4ef9-adab-aae66c582f59">23,903,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNC00LTEtMS0xMTEyMjY_0841ddaf-4de2-425a-b35d-e1c78549852b">23,121,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNS0yLTEtMS0xMTEyMjY_58b29e01-4d6b-4e07-9738-4ed7a32ae223">99,748,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNS00LTEtMS0xMTEyMjY_697bdb4b-e861-4c26-ad0f-8d7661f9f5c6">96,317,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 October&#160;31, 2022 and July&#160;31, 2022, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMTg2_09654a17-f610-47c1-b10e-5e2ae4efdfe2">4,537,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMTkz_43c17e4b-4667-45db-9fed-17ec1cb81e24">4,100,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzQy_ac7bff8d-b7cb-4a6e-b833-49fabf32d695">2,039,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzQ5_7174a864-fa15-4815-b046-b6a04b9e735e">1,866,000</ix:nonFraction>, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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%">(8) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ2Nw_8280583e-3274-4bd6-8873-c43435b6252b" continuedAt="i37c3c43505bb4a20b337f11c6af6820e" 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="i37c3c43505bb4a20b337f11c6af6820e"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ2Mg_6ceb3d14-795d-4d50-b954-d65ee52fb12a" 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:88.450%"><tr><td style="width:1.0%"></td><td style="width:64.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></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%">October 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, 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%">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMS0yLTEtMS0xMTEyMjY_3b9693e0-c229-4fc3-9521-2b96ea7a601c">26,282,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMS00LTEtMS0xMTEyMjY_4c3eca25-f8a6-4fea-8e9b-bb36c78e0e79">25,675,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMi0yLTEtMS0xMTEyMjY_819d92cb-207b-438c-9547-1d47ac58dfc4">9,394,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMi00LTEtMS0xMTEyMjY_54fb89d7-3ea9-42c1-ae63-1b069a40daec">9,420,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMy0yLTEtMS0xMTEyMjY_37c433b6-4354-443d-86cc-929941211ef0">17,149,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMy00LTEtMS0xMTEyMjY_c8c2ab0a-462e-4fda-8366-8229371d61e9">15,921,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%">Accrued commissions and royalties</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNS0yLTEtMS0xMTEyMjY_553df72d-ae48-4dfc-9627-61f40b0f99f1">6,393,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNS00LTEtMS0xMTEyMjY_f18d01b2-8463-45bf-9c8a-37d67217db06">5,697,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 legal 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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNi0yLTEtMS0xMTEyMjY_acafb870-3d2d-405b-8641-8d46b0e13469">2,724,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNi00LTEtMS0xMTEyMjY_ede11369-0a10-48cf-9edc-e5c3f33a904b">2,514,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%">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNy0yLTEtMS0xMTEyMjY_c2c6b6f1-1ec1-4fba-a259-4a62026a5049">13,499,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNy00LTEtMS0xMTEyMjY_fa8c9dc6-1a5f-43e6-bd3e-1d2ad2554c31">13,435,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%">Accrued expenses and other current liabilities</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfOC0yLTEtMS0xMTEyMjY_10e2975f-d32a-4057-b770-d546338eb35e">75,441,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfOC00LTEtMS0xMTEyMjY_816a8409-0354-4caf-9f03-61192d3206f0">72,662,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%">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 warranty obligations as of October&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfNzk2_260601d0-6421-4493-a22f-d0729c040737">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ1Ng_5b6ebdd3-2dbc-4d2b-916b-61abf47549c9" 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 three months ended October 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:89.619%"><tr><td style="width:1.0%"></td><td style="width:63.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></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 October 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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMi0yLTEtMS0xMTEyMjY_b0b10671-0373-436e-8dae-8e340ca92af6">9,420,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="if24593d6e94c4d0b803a08965d3d7c3f_I20210731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMi00LTEtMS0xMTEyMjY_773ee342-baab-4d9c-9c58-41c218b6eb00">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></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMy0yLTEtMS0xMTEyMjY_e0212cb1-1cb2-49ad-8314-64db29dd5dcc">409,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMy00LTEtMS0xMTEyMjY_4b270eed-6322-4b46-bad8-b86812a752ca">271,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></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%">Charges incurred</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfNS0yLTEtMS0xMTEyMjY_3f79038a-936e-4847-9b14-7b4e666ee76b">435,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfNS00LTEtMS0xMTEyMjY_85066865-de17-4979-8c5f-4cf7a2157346">982,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="display:none"></td><td colspan="3" style="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:#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 #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%"><ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfOC0yLTEtMS0xMTEyMjY_43b8799a-608a-4e44-a844-0d1794d6055d">9,394,000</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><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%"><ix:nonFraction unitRef="usd" contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfOC00LTEtMS0xMTEyMjY_fe94d9d0-c423-4412-aee5-ec7e0155f4ed">16,889,000</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="margin-top:5pt;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%">14</span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_55"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">(9) &#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMQ_3793a64e-8da1-4ab2-ba3f-26d0380ad3d0" continuedAt="if532542c62cc4ab49d6c9b12ce959eb4" escape="true">Credit Facility</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if532542c62cc4ab49d6c9b12ce959eb4" continuedAt="i7a898a518e8b4dcdabdc6bd029fbedc8"><div style="padding-left: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. On November 30, 2022, we entered into the Second Amended and Restated Credit Agreement (the &#8220;Amended Credit Facility&#8221;) with the existing lenders. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subsequent Event</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; below for further information. Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and Amended Credit Facility, which have been documented and filed with the SEC.</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 had a maturity date of October 31, 2023 and provided a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="i962b45caeb1b4668a88777c01b9e2fc9_I20221031" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMjM0_c99f10fb-cdac-4db8-8331-42ecd149af9a">550,000,000</ix:nonFraction> consisting of: (i) a revolving loan facility with a borrowing limit of $<ix:nonFraction unitRef="usd" contextRef="i6556e4ffdcac4bef943d154f17492fc5_I20221031" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMzM2_3694b13f-68d8-476f-9ebf-620648ea0357">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="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031" decimals="INF" name="cmtl:LineofCreditFacilityAccordionFeature" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDI2_72854d8e-9d02-4649-946d-9077ba2784b8">250,000,000</ix:nonFraction> subject to the satisfaction of specified conditions, including approval by our lenders; (iii) a $<ix:nonFraction unitRef="usd" contextRef="ic448496f5b014e1eb7b8b144a16761ec_I20221031" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNTI1_7c0cf5c6-a597-4d7b-afa9-125e1616f055">35,000,000</ix:nonFraction> letter of credit sublimit; and (iv) a swingline loan credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="iba5cb0177e424a8a905695cee55cc70f_I20221031" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjAw_d8b6244a-c1ed-41e7-bffa-ad74ed7eb860">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%">As of October&#160;31, 2022, the amount outstanding under our Credit Facility was $<ix:nonFraction unitRef="usd" contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031" decimals="0" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTAwMw_5ef27a89-7300-4bfc-ae3f-dc7069344929">148,700,000</ix:nonFraction>, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At October&#160;31, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTEzMA_c4b7eb56-f9f8-47d1-88dd-7f6b74669d52">519,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="ie2844280e8d54699b247783a4b781bbe_I20221031" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTI3OA_e52bac58-41c4-4ce7-94f8-a4fed0850273">no</ix:nonFraction> outstanding commercial letters of credit. During the three months ended October 31, 2022, we had outstanding balances under the Credit Facility ranging from $<ix:nonFraction unitRef="usd" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="0" name="cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQwNQ_4db6eb25-d8f0-40a3-867a-b4c08b87c3a0">130,000,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQxMQ_f0b5b88d-bb98-4f60-8138-2b830c9511a4">155,500,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 October&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $<ix:nonFraction unitRef="usd" contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031" decimals="0" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQ5Nw_8d6de678-6c04-43ca-af76-4f938779a86c">811,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%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTg2OQ_0c21194f-4307-455f-b650-40b390aa10e5">2,240,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTg3Ng_5a5a3213-589a-4056-acc6-2cfde232884f">1,493,000</ix:nonFraction>, respectively. Our blended interest rate approximated <ix:nonFraction unitRef="number" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTk4Ng_1de18364-4602-4de9-87fc-3e11548a41e8">5.85</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTk5Mw_57440e2b-2937-4f2f-b0d6-02f3f0365957">2.94</ix:nonFraction>%, respectively, for the three months ended October 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%">As of October&#160;31, 2022, our Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="2" name="cmtl:SecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDU0MA_c70406dd-6ce4-479a-92fd-6b64a115b385">3.49</ix:nonFraction>x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") compared to the maximum allowable Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDYyNA_f304c4b4-e1e0-49ee-ade9-ca4e742ceee1">3.75</ix:nonFraction>x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2022 was <ix:nonFraction unitRef="number" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="2" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDY5OA_0eadeb2c-5565-4f15-8f6a-ff72025f79ff">8.79</ix:nonFraction>x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDc4MQ_d39d1084-10fe-419e-93ac-1586ff6c2373">3.25</ix:nonFraction>x TTM Adjusted EBITDA. </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%">Subsequent Event</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 November 30, 2022, we entered into the Amended Credit Facility which provides a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="id7649b050617466cb46ec6837bb91b7f_I20221130" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk1Nw_0891f558-e48e-4547-a726-9eef9bc03910">300,000,000</ix:nonFraction> consisting of: (i) a revolving loan facility (&#8220;Revolving Loan Facility&#8221;) with a borrowing limit of $<ix:nonFraction unitRef="usd" contextRef="i5c931c1dc85b4b7ca88bd9f1bc507ddd_I20221130" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk3MQ_2eb873f1-a657-4c40-9cf4-7975c3f8efe5">150,000,000</ix:nonFraction>, including a $<ix:nonFraction unitRef="usd" contextRef="i015b1264861d4851830aa47e9ffcf874_I20221130" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk4NQ_f18afac3-55ba-45a2-b21e-aa9ef201017b">20,000,000</ix:nonFraction> letter of credit sublimit and a swingline loan credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="i1817924fadd94471a283c42769b98d15_I20221130" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk5OA_9bb380c3-9521-49cd-a4e3-4a5fb928caf2">15,000,000</ix:nonFraction>; (ii) a $<ix:nonFraction unitRef="usd" contextRef="i4d738b1b6f334d74bfe94d79443ccf09_I20221130" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAxMQ_ec420929-2cfd-488b-a9fb-841224953b2a">50,000,000</ix:nonFraction> term loan A (&#8220;Term Loan&#8221;); and (iii) an accordion feature allowing us to make a request to borrow up to an additional $<ix:nonFraction unitRef="usd" contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130" decimals="INF" name="cmtl:LineofCreditFacilityAccordionFeature" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAyNA_c4a87f89-f324-43d1-a8b3-4964af29a76c">100,000,000</ix:nonFraction> subject to the satisfaction of specified conditions, including approval by our lenders. The Amended Credit Facility has a maturity date of October 31, 2024 (&#8220;Maturity Date&#8221;). </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%">Under the Amended Credit Facility, if we issue new unsecured debt in excess of $<ix:nonFraction unitRef="usd" contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130" decimals="INF" name="cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAzOA_385de203-39f9-4847-8e74-5ccc53b54ed3">5,000,000</ix:nonFraction> with a maturity date that is less than <ix:nonNumeric contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMA_9829f7ab-9314-4219-b3b6-affc1113c0cc">91</ix:nonNumeric> days from October 31, 2024, the Maturity Date would automatically accelerate so that it would be <ix:nonNumeric contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMg_d04fd807-cc0c-4733-9414-a2a9b45ca654">91</ix:nonNumeric> days earlier than the maturity date of the new unsecured debt.</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%">Under the Amended Credit Facility, borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus <ix:nonFraction unitRef="number" contextRef="i1b41d3b61c174c98a7141988a169227e_D20221130-20221130" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA1MA_e36119f9-8c0b-4dfe-b7bf-13ec36c1fe29">0.50</ix:nonFraction>% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus <ix:nonFraction unitRef="number" contextRef="i6227f10c86dc4a0fbce156b055990ea4_D20221130-20221130" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA1Nw_b8657daf-a9d7-4aca-9520-000e1f032789">1.00</ix:nonFraction>%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR 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 Leverage Ratio as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i7a898a518e8b4dcdabdc6bd029fbedc8"><div style="padding-left: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 Amended Credit Facility contains customary representations, warranties and affirmative covenants. The Amended 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 Amended 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 Amended Credit Facility in connection with any further syndication of the Amended 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%">The Amended Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $<ix:nonFraction unitRef="usd" contextRef="i4404f016c86d4f7d9068acd5ad218410_D20231130-20231130" decimals="INF" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA2NA_24c8bcae-236a-41fd-b7f8-5b3eeb70fe28">2,500,000</ix:nonFraction> in the first year after closing and $<ix:nonFraction unitRef="usd" contextRef="i1fb10e8618f34d4292475205ea6034a1_D20241130-20241130" decimals="INF" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA3Ng_7e72625e-9241-4d58-9ee7-043eb258b19b">5,000,000</ix:nonFraction> in the second year after closing, with the remaining balance of the Term Loan due upon maturity; (ii) a maximum Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i3aadf876e39b4b19a2e6d2b3676aad02_D20221101-20230131" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA4OA_1e4f753e-c232-4a8e-9d95-87a97baa6cea">4.25</ix:nonFraction>x TTM Adjusted EBITDA at the fiscal quarter ending January 31, 2023, stepping down to <ix:nonFraction unitRef="number" contextRef="i6871be385dc241ea96b94bf0706b0822_D20230201-20230430" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA5NA_35d1a585-65f8-4765-9c7f-665ced1372a7">4.00</ix:nonFraction>x at the fiscal quarter ending April 30, 2023, <ix:nonFraction unitRef="number" contextRef="i3da9be26315e42fa8e6fdbabdd720aba_D20230501-20230731" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEwMA_c4756b1a-cec0-4aac-af28-20e491d1974e">3.75</ix:nonFraction>x at the fiscal quarter ending July 31, 2023, and <ix:nonFraction unitRef="number" contextRef="iec91ddd4549f423792891d848c012082_D20230801-20240131" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEwNg_84103ee7-be00-41c0-bc8c-f8c4a7da86ad">3.50</ix:nonFraction>x at the fiscal quarter ending January 31, 2024 and thereafter; (iii) a Minimum Interest Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTExMg_cb7acf83-1570-4934-a961-7cbba575d5de">3.25</ix:nonFraction>x TTM Adjusted EBITDA; and (iv) Minimum Liquidity of $<ix:nonFraction unitRef="usd" contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130" decimals="INF" name="cmtl:DebtInstrumentCovenantMinimumLiquidity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTExOA_8f5c1232-3256-4a95-93ff-85d98eb4a117">25,000,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%">The obligations under the Amended Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#8220;Guarantors&#8221;). As collateral security under the Amended 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></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 id="i567e1bcd73f54f2496b89aadcdefc36e_61"></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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxMw_b774e63d-aba4-4905-a184-6c061a0a9c04" continuedAt="i32bbc0c1f58c4824b469a8639a4e1159" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxNA_fe65f42d-fe65-4b85-85da-e552c59aba2f" continuedAt="id415a33aacfb42688f0c1fcf26c4f0ee" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i32bbc0c1f58c4824b469a8639a4e1159" continuedAt="i1131c7e628cc4b70bff93ce14ca77fc1"><ix:continuation id="id415a33aacfb42688f0c1fcf26c4f0ee" continuedAt="i77d92a29baf84544a7fd1d9172e89083"><div style="padding-left: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></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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i1131c7e628cc4b70bff93ce14ca77fc1" continuedAt="i77b3298051a6499eaea80c3acc7a866e"><ix:continuation id="i77d92a29baf84544a7fd1d9172e89083" continuedAt="i1ff9e0f9e6b14b179f29ba923a6740ec"><div style="padding-left: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 October&#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><br/></span></div><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxNg_06b6887c-45d4-47b9-8730-e720b647b943" 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:88.450%"><tr><td style="width:1.0%"></td><td style="width:64.519%"></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 style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></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="display:none"></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 October 31,</span></td></tr><tr><td colspan="3" 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><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: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="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><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="display:none"></td><td colspan="3" style="display:none"></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 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><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfMy01LTEtMS0xMTEyMjY_7e41f73f-4eb9-443a-a910-117df31ea3f1">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfMy03LTEtMS0xMTEyMjY_6423758c-88b6-444a-8c2d-330335c707b5">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="display:none"></td><td colspan="3" style="display:none"></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="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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNC01LTEtMS0xMTEyMjY_f0910e58-78f6-4c33-b8ab-aa9920ed14ae">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNC03LTEtMS0xMTEyMjY_e2ccc541-9068-4ea5-ac7b-d0a31820b8c5">&#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></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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNS01LTEtMS0xMTEyMjY_754e59df-cd01-45da-964b-dbbf8050b2db">2,837,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNS03LTEtMS0xMTEyMjY_f04ee435-3708-4edc-b776-c105f7a2fe54">2,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="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%">Short-term lease expense</span></td><td 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNi01LTEtMS0xMTEyMjY_8b2dc78c-a953-4afc-ac0b-c14e04472668">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNi03LTEtMS0xMTEyMjY_9c4221cd-e076-4ddb-afb7-62edc6ec316f">94,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"><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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNy01LTEtMS0xMTEyMjY_e0a76dfc-b33e-4123-a2a0-8d74050a9609">1,087,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNy03LTEtMS0xMTEyMjY_9f953dcd-f761-4cf2-97c8-46a64c42264b">1,176,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"><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="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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOC01LTEtMS0xMTEyMjY_9562a0b1-44ca-4400-9a67-b147b7156216">17,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOC03LTEtMS0xMTEyMjY_fb2ae4dc-212d-44e6-be67-fb50b418b294">17,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"><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 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><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOS01LTEtMS0xMTEyMjY_11b15e38-b107-4b12-9b0c-de10f75773f7">4,011,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOS03LTEtMS0xMTEyMjY_a0fb87ff-d49e-43b8-9812-93475715c18a">4,181,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="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:88.450%"><tr><td style="width:1.0%"></td><td style="width:65.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></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 October 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNC0xLTEtMS0xMTEyMjY_5c625b8d-5ddf-4eb7-9787-a2d310683618">2,906,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNC0zLTEtMS0xMTEyMjY_c3291171-9dc6-4e2b-a386-9b3075be9664">2,828,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><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 - Financing 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNi0xLTEtMS0xMTEyMjY_2be48437-d6f0-4c4c-9feb-99ab932ae359">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNi0zLTEtMS0xMTEyMjY_328e0eac-43c0-4a35-8145-476d83f8087e">6,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%">ROU assets obtained in the exchange for lease liabilities (non-cash):</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></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%">Operating leases</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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfOC0xLTEtMS0xMTEyMjY_1b5b9aec-cc3b-4aa6-aeee-6a06d29bba83">2,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 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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfOC0zLTEtMS0xMTEyMjY_f73f0980-2bda-4201-819f-3c9500d25c3b">6,667,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></tr></table></div></ix:nonNumeric></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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i77b3298051a6499eaea80c3acc7a866e" continuedAt="ic2f45d2d831f447895fa6a1d0f886f54"><ix:continuation id="i1ff9e0f9e6b14b179f29ba923a6740ec" continuedAt="i74e235d58261416db3c592aa486291e4"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxOA_00c9b818-99dc-43a1-8071-e957b0f21eca" escape="true"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxOA_793790f6-f9a7-4680-84ec-37bfdda2664e" 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 October&#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 2023</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS0xLTEtMS0xMTEyMjY_5437207b-3a49-4c28-a491-b32d4f0a4a23">7,266,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS0zLTEtMS0xMTEyMjY_dac43fb7-a900-4542-b55b-11acc6b0e5a9">2,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS01LTEtMS0xMTEyMjY_af463ad2-3fee-49fd-beb8-f484b8a7143b">7,268,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 2024</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi0xLTEtMS0xMTEyMjY_116be150-d3ea-4753-bdee-6595df526536">9,162,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi0zLTEtMS0xMTEyMjY_ccb371d1-a3bf-49ca-bb68-a967eb4573f2">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearOne" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi01LTEtMS0xMTEyMjY_3d45df06-ec2e-4180-a15d-4fdd12d16a72">9,162,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 2025</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy0xLTEtMS0xMTEyMjY_0a2b40dc-3f52-47fd-bb56-b7d83029d916">8,553,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy0zLTEtMS0xMTEyMjY_a990ebbd-dd60-4e7a-bbaf-aafedca464b6">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy01LTEtMS0xMTEyMjY_d4f82237-b0db-495f-95a2-7866439cd790">8,553,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 2026</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC0xLTEtMS0xMTEyMjY_63d2804e-80fb-4194-8549-4c9bdd50ab7f">7,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC0zLTEtMS0xMTEyMjY_48f47b5e-fe7f-4c41-a967-f0a016788745">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC01LTEtMS0xMTEyMjY_b40ae1b3-c40a-4629-b907-ac78574fb2f9">7,144,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 2027</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS0xLTEtMS0xMTEyMjY_7392bec8-638a-4169-a73c-28153817db3c">5,107,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS0zLTEtMS0xMTEyMjY_6c808b50-02a8-4167-b8a6-b3367660ab5f">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS01LTEtMS0xMTEyMjY_1c4a9d95-db52-4cd6-9e0b-ebe8ffa159b0">5,107,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi0xLTEtMS0xMTEyMjY_6a286646-614f-4ee5-835b-3daab019fc55">25,811,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi0zLTEtMS0xMTEyMjY_97d77a9a-cfc6-4e67-8926-71ecff31961b">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi01LTEtMS0xMTEyMjY_566d3638-89cf-4a50-ad1d-5a9978dfefa6">25,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="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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy0xLTEtMS0xMTEyMjY_f94c5842-ea43-4f43-8949-efa5c9d5865b">63,043,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy0zLTEtMS0xMTEyMjY_e2bd0504-7b15-41d7-9882-05c697144368">2,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityPaymentDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy01LTEtMS0xMTEyMjY_abcf1620-4de0-4f9d-a4c2-4596155d37a5">63,045,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC0xLTEtMS0xMTEyMjY_7aaa46e7-a1e9-40bb-ba84-9d1c634c903a">10,426,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC0zLTEtMS0xMTEyMjY_7efe2fef-ca77-4aba-af02-cc86a843050b">&#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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC01LTEtMS0xMTEyMjY_1aa42b9a-71d6-47c8-a948-fb6eebfcd6cb">10,426,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS0xLTEtMS0xMTEyMjY_4fe7815f-383a-441f-8939-d8db4e21a030">52,617,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS0zLTEtMS0xMTEyMjY_46bd83ee-1989-4e30-b003-bf2f0d1d72ff">2,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:LeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS01LTEtMS0xMTEyMjY_5bb08cab-5551-4f4a-89be-c6cc683669a9">52,619,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="i66d2c297d1184ef982e493915f1013d8_I20221031" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTEtMS0xLTEtMTExMjI2_b895da08-c9dc-4559-8ddd-00e07f19bf3d">8.59</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="i66d2c297d1184ef982e493915f1013d8_I20221031" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTEtMy0xLTEtMTExMjI2_57b8658b-2102-4130-bc9b-02766d76396a">0.38</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTItMS0xLTEtMTExMjI2_0e41c560-d7e9-43ba-9610-576d66643757">3.42</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTItMy0xLTEtMTExMjI2_e74b8d27-1871-4355-b10e-1a92bc2813fe">6.27</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 our former CEO. Lease payments made during the three months ended October 31, 2022 and 2021 were $<ix:nonFraction unitRef="usd" contextRef="ie4349d314fbb4c57a6fcc748c631cf10_D20220801-20221031" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzQzOA_008c4f62-14f2-461f-a5ce-88974d308250">171,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i261aabfb344c46768c5b585e0c34fe96_D20210801-20211031" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzQ0NQ_62d14534-c56c-4b91-b1a2-fb3c985498a7">166,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 2023 is $<ix:nonFraction unitRef="usd" contextRef="ia6080c206a1a4c24aef1b4e8fa5689ca_I20221031" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzYxMw_cef94beb-6903-4072-9967-d6e8f110b65e">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="ic2f45d2d831f447895fa6a1d0f886f54"><ix:continuation id="i74e235d58261416db3c592aa486291e4">As of October&#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 id="i567e1bcd73f54f2496b89aadcdefc36e_64"></div><div><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTQ3MA_ee971dce-e09c-4fff-bf84-663d07883deb" continuedAt="i81056e3713b845a388d1d153d210978a" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i81056e3713b845a388d1d153d210978a"><div style="padding-left: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 October&#160;31, 2022 and July&#160;31, 2022, total unrecognized tax benefits were $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNzY_c9102dcb-b09b-452f-a911-f4ed70db54cf">10,254,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfODM_e59af8a3-6388-45fc-bea7-7e08b6c66a91">10,008,000</ix:nonFraction>, respectively, including interest of $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTIz_e55abca4-acce-4886-b7ce-09022fc10e20">377,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTMw_8d86ff16-ceba-4616-a478-567ca7e88c23">330,000</ix:nonFraction>, respectively. At October&#160;31, 2022 and July&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i0caea98a0b2d456c849e5b34f5bdd161_I20221031" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTYy_fd0ccf5c-7963-45f0-8487-ae5975a904f0">3,236,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibb3e1500291b4807a70102d530d4d540_I20220731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTY5_61f1a08a-b46e-4f4e-bfa6-c5a9a3d8db54">3,007,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="ifd8451aa2d9d4c45b2573192382d44de_I20221031" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMzU5_3f35bd1e-760c-43b0-94f2-f9eedf421bd5">7,018,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i26afe599b0984021aee93bdd693ffd70_I20220731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMzY2_cd6e407b-a917-4314-b901-1b4849f8106f">7,001,000</ix:nonFraction> at October&#160;31, 2022 and July&#160;31, 2022, 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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNTYx_db7bcd8d-f702-49ab-ba4b-6775b9d37d5a">9,228,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNTY4_4fdb9512-6226-4e8e-b822-975724a8876b">9,034,000</ix:nonFraction> at October&#160;31, 2022 and July&#160;31, 2022, 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. The amount by which the gross unrecognized tax benefits could decrease by in the next twelve months did not significantly change during the first quarter of fiscal 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%">Our U.S. federal income tax returns for fiscal 2019 through 2021 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2018 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 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><div id="i567e1bcd73f54f2496b89aadcdefc36e_67"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA2Mw_87f16ccb-ec56-4cb1-8a01-4e73b5206f62" continuedAt="i21df851e35f94cfaae7bf6135e14d2bf" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i21df851e35f94cfaae7bf6135e14d2bf" continuedAt="ie19c1f4c57ac4e19b4895fe4a38c81e4"><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 Fred Kornberg our former CEO, 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 October&#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="i587217589a5e43d4a2cb2809c53aad6f_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTI1Nw_40a4195a-1314-4045-92a9-8abbd5f5881a">10,962,500</ix:nonFraction>. Stock options granted may not have a term exceeding <ix:nonNumeric contextRef="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031" name="cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTMxMw_55821653-201f-489c-b1b5-c423eb4da971">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="if76720ce69644019807b5df8c626005e_I20221031" decimals="3" name="cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTQyMw_6c5a3d83-0d4c-4d2f-9245-c39d14839d0e">10.0</ix:nonFraction>% of the voting power, no more than <ix:nonNumeric contextRef="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031" name="cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTQ2MA_a539bdb2-4656-48c2-b159-b23fcd5f0c8c">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 October&#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="i587217589a5e43d4a2cb2809c53aad6f_I20221031" decimals="INF" name="cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTc0NQ_ec685345-2d49-4e1d-a6be-71812525ef01">10,183,915</ix:nonFraction> shares (net of <ix:nonFraction unitRef="shares" contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031" decimals="INF" name="cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTc2Mw_4d263a34-678e-4bfa-b665-e78839728b4b">5,466,293</ix:nonFraction> expired and canceled awards), of which an aggregate of <ix:nonFraction unitRef="shares" contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031" decimals="INF" name="cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTgyMQ_9bfeacf0-adb3-4947-814f-7ee21e39cd4b">8,107,927</ix:nonFraction> have been exercised or settled. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1MA_1596114a-d8e9-4559-8d47-f1993d3fb658" 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 October&#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%">October 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="if76720ce69644019807b5df8c626005e_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMS0xLTEtMS0xMTEyMjY_4739a9d6-c693-4e36-8cf3-2e13512d9f92">474,020</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="id544b79f0d544635a20f9088591469d2_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMi0xLTEtMS0xMTEyMjY_4ff32e4d-55d5-498d-9d74-c44e46b25972">665,586</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="i3a0a5335ec0a4938a4c097c7501a9fbf_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMy0xLTEtMS0xMTEyMjY_b6cde85b-3a9e-46c3-8d68-2e924342562b">936,382</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="i587217589a5e43d4a2cb2809c53aad6f_I20221031" decimals="INF" name="cmtl:NumberOfTotalStockBasedAwardsOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfNi0xLTEtMS0xMTEyMjY_dd4ffe26-eed5-426c-9d45-ae05f55f13fd">2,075,988</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><div style="text-align:center"><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 ESPP provides for the issuance of up to <ix:nonFraction unitRef="shares" contextRef="if30c23b3b5b844528e2f74269d75f133_I20221031" decimals="INF" name="cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTk4Mg_9d8008aa-257f-4d4a-8397-095f7bb98350">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="if30c23b3b5b844528e2f74269d75f133_I20221031" decimals="INF" name="cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjExNQ_a179aa66-eabe-4a8c-9dcd-39807bad9f92">85</ix:nonFraction>% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through October&#160;31, 2022, we have cumulatively issued <ix:nonFraction unitRef="shares" contextRef="if30c23b3b5b844528e2f74269d75f133_I20221031" decimals="INF" name="cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjI1MA_83047fbf-d4ea-4f74-8eb6-2b4bfa296c98">958,926</ix:nonFraction> shares of our common stock to participating employees in connection with our 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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ie19c1f4c57ac4e19b4895fe4a38c81e4" continuedAt="i7dc26e6122044919a429c15533a66c62"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA2NQ_72a85acc-7194-4e02-97a7-a341b328c27c" 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="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"></td><td style="width:64.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></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:15.428%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.431%"></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="display:none"></td><td colspan="3" style="display:none"></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 October 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 colspan="3" style="display: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="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="ib723005137994bfba25663cce6a67859_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMi02LTEtMS0xMTEyMjY_4fe0ecca-bc34-41b5-8170-3a6257dd3c2a">158,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="ie44b95d66ddf425bb819766348a74aae_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMi04LTEtMS0xMTEyMjY_8e65014a-b651-4e7b-8146-53a418849e1c">73,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60c8eeed61704671b69099855edae3c8_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMy02LTEtMS0xMTEyMjY_82a02f6f-b97e-4cef-9183-2bcf26d30d83">648,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="i2ba4a5950f894cd2aefb577ef676e2f7_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMy04LTEtMS0xMTEyMjY_a611053b-7a5d-4fa0-bb1c-f704ae2a2cb9">772,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f8f302b1f24526be2df4d9382c2d6a_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNC02LTEtMS0xMTEyMjY_cda09c27-a851-48cf-a812-d5be844616b7">98,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="idab4cd3a933344a1beffb17ade3cc7bf_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNC04LTEtMS0xMTEyMjY_5c8884f9-d16d-406a-a555-c17d7388ec25">76,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 before CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNS02LTEtMS0xMTEyMjY_8b527d4e-b6b8-4df3-9d2d-c84dcd7a4c76">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNS04LTEtMS0xMTEyMjY_8f9cc15e-eb35-4a83-8192-4b24e794815a">921,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNi02LTEtMS0xMTEyMjY_0124b1f1-1ee0-4cd8-bf6e-b10afc6c7cd9">3,764,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNi04LTEtMS0xMTEyMjY_152d6f9c-803d-4e24-a065-710f32cd73b4">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNy02LTEtMS0xMTEyMjY_450aa35e-5bd4-4ddd-ab0b-7232934aa169">4,668,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNy04LTEtMS0xMTEyMjY_4ac99ca2-96aa-4fe5-b7cc-68b595a41e6b">921,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOC02LTEtMS0xMTEyMjY_59e318e1-9e4d-4faf-be4d-70b2ebc36c99">493,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOC04LTEtMS0xMTEyMjY_7a8d7725-8eb5-4bf3-a7aa-19285e94c07e">193,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 colspan="3" style="display: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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOS02LTEtMS0xMTEyMjY_6df52567-cc69-4cb6-ade3-81b04d906b6f">4,175,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOS04LTEtMS0xMTEyMjY_042df3bd-b440-422b-abfe-a2bc8304bf62">728,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 October&#160;31, 2022, unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjczMg_539265c5-6fec-4d3e-9001-5eb03cc858dc">11,988,000</ix:nonFraction>, net of estimated forfeitures of $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjc2OA_5c4e9bbf-db14-4b7e-b80f-d9c11a1043b4">812,000</ix:nonFraction>, is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAzOA_f2b7e516-7605-4a7d-8815-6fd78f10b12b">2.8</ix:nonNumeric> years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2022 and July&#160;31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk0Mw_7e2ab205-7fd7-4e86-885e-b158c1c98aa2"><ix:nonFraction unitRef="usd" contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk0Mw_ac55ffbf-c611-4425-b089-1588cf7cb7cb">48,000</ix:nonFraction></ix:nonFraction>. There are <ix:nonFraction unitRef="shares" contextRef="i61d46b3a98a542dbad702a2fd3c27a8f_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk1Nw_740a3e1f-7f1d-4270-b51e-622756daf94f"><ix:nonFraction unitRef="shares" contextRef="i7a0b3bba329b4450adf975d4b62c911b_I20220731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk1Nw_ff478e6c-8636-400f-8174-8448f5c75dbf">no</ix:nonFraction></ix:nonFraction> liability-classified stock-based awards outstanding as of October&#160;31, 2022 or July&#160;31, 2022.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAzMQ_2d393cb9-6c18-49c4-a318-04b371b25f05" 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:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"></td><td style="width:65.460%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></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:14.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.440%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.900%"></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="display:none"></td><td colspan="3" style="display:none"></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 October 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 colspan="3" style="display: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="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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMi02LTEtMS0xMTEyMjY_8997caa1-1ac2-4b40-89a2-d87011d053d9">25,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="ia92e9d785fad466abfb177fd30505be1_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMi04LTEtMS0xMTEyMjY_d237a589-cc1b-4e89-b481-2d006f8cc745">78,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i275aa2fd8c9d4d62a938360511453682_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMy02LTEtMS0xMTEyMjY_46a70748-7b67-4be8-9844-61024c56b7fe">74,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="ic8fe9825476d4cc8ad59217cf81da5bc_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMy04LTEtMS0xMTEyMjY_e69c0efa-30d0-4898-8e7c-f9aac84ad3c1">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%">RSUs, restricted stock and share units</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0cdb47b1df480cbe7ed2557c0d5616_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNC02LTEtMS0xMTEyMjY_efad1c43-7733-4188-83fd-dbbdb62a2332">774,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="i59629d61385548ac87423e70b7333202_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNC04LTEtMS0xMTEyMjY_ede2c40c-85db-4395-bda8-52dda331c9fc">439,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNS02LTEtMS0xMTEyMjY_d2d72da7-7fc3-430f-a304-a1c28f83f323">31,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="i34d2d66b81174a358f2563b66cc64c10_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNS04LTEtMS0xMTEyMjY_808078d3-3d38-49c2-838b-b9cb8643ebe4">55,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 before CEO transition costs</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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNy02LTEtMS0xMTEyMjY_5ed0a971-90e7-4cec-8386-318285939a76">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNy04LTEtMS0xMTEyMjY_7fd3a5db-71c3-4935-a830-8f6c23b3acab">921,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOC02LTEtMS0xMTEyMjY_88e2da19-73f0-4063-933e-9df9d00c1c34">3,764,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOC04LTEtMS0xMTEyMjY_6ff31fcc-3f22-4efc-ab87-539a41ecef57">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOS02LTEtMS0xMTEyMjY_ae0eb401-51af-4975-909e-81c175521a7d">4,668,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOS04LTEtMS0xMTEyMjY_8b3ee6d2-dc91-4238-be69-48413e5a3fbc">921,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTAtNi0xLTEtMTExMjI2_52a0f69e-d9ef-4413-8cae-016f7d6d81fb">493,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTAtOC0xLTEtMTExMjI2_b75b1832-3131-456f-b76e-c48d88577402">193,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 colspan="3" style="display: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="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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTEtNi0xLTEtMTExMjI2_953c44b6-f1ec-4f61-bb8e-07a01eca594e">4,175,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTEtOC0xLTEtMTExMjI2_d54169c0-ea53-4ebf-bffa-e397b6a537ec">728,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="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMzQwNg_aa7345e4-327c-419d-b701-1901751df1ee">15</ix:nonFraction>% discount offered to participants in the 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%">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 October&#160;31, 2022 and July&#160;31, 2022. 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></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><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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i7dc26e6122044919a429c15533a66c62" continuedAt="id140081370164cbda063ee8996805cc9"><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAyNQ_25d2d481-03ee-4d6a-9f3b-7017be7a80f0" 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:112%">The following table summarizes the Plan&#8217;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, 2022</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="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMS0yLTEtMS0xMTEyMjY_d53ea4a7-e4c6-4cce-b41b-a391ad1e4c45">483,480</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="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMS00LTEtMS0xMTEyMjY_f8867b83-0203-492c-a1d9-813ccee3705e">24.43</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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMy0yLTEtMS0xMTEyMjY_f17ef3e1-75d3-40ee-a925-dbaa5b83c51a">9,460</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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMy00LTEtMS0xMTEyMjY_3106748b-71cb-4c4d-826a-d8c97aeac5bc">26.55</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#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, 2022</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="shares" contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItMi0xLTEtMTExMjI2_6d98a15a-b5fb-41b1-b400-43eeab10f78d">474,020</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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItNC0xLTEtMTExMjI2_1efaf52d-59ac-479d-bce9-3f5b61eb46d0">24.38</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:2px 1pt;text-align:right;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItNi0xLTEtMTExMjI2_9e28da4e-6201-4fc3-863f-26870a394c43">2.70</ix:nonNumeric></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="usd" contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItOC0xLTEtMTExMjI2_f62425c8-bbb8-49c7-9a27-9c4845563189">&#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:8pt"><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><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%">Exercisable at October 31, 2022</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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtMi0xLTEtMTExMjI2_c150becc-250e-45ab-8706-313eb9c68d35">428,900</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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtNC0xLTEtMTExMjI2_297a2e9d-3408-46fd-ba5f-28adbc49a38b">25.07</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:right;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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtNi0xLTEtMTExMjI2_da783470-e61c-46da-8c7f-a473e8004311">2.19</ix:nonNumeric></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="usd" contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtOC0xLTEtMTExMjI2_1bf1aafe-47cd-4e47-86ea-056b4da2dc26">&#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:8pt"><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><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 October 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtMi0xLTEtMTExMjI2_f75d8160-5645-49d6-bf7e-dd8633ba884f">471,742</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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtNC0xLTEtMTExMjI2_2d735019-08e1-4c87-a030-548026ea9fff">24.42</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtNi0xLTEtMTExMjI2_a4b32517-4d19-4a5b-91eb-5a3efaba7275">2.67</ix:nonNumeric></span></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="ic51059c4052348ab9543b55b982ffcc2_I20221031" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtOC0xLTEtMTExMjI2_ca995f66-67ea-42e4-a13b-74c0beddce7e">&#8212;</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><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 options outstanding as of October&#160;31, 2022 have exercise prices ranging from $<ix:nonFraction unitRef="usdPerShare" contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDEzMw_a8d22f69-aaff-4993-8d3c-6e7acea9fc94">17.88</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDEzOA_6523601d-d454-49bf-9129-6254c43df9df">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="i7b63d36923db4de6a9d04b84f97f8b78_D20220801-20221031" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDI0MQ_251fe340-b2cb-49eb-ad28-13db1fafd6fe">ten years</ix:nonNumeric> and a vesting period of <ix:nonNumeric contextRef="i37bcb12c853940f993f13e9381bc754e_D20220801-20221031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDI2OA_05016fd8-cf67-4034-8baf-89e960ab9a8c">five 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-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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1NA_cba93d09-cd16-4d82-999e-5bd0554816e4" 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&#8217;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, 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: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="i1a0720736ce641929a0bf2ec106d2188_I20220731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMS0yLTEtMS0xMTEyMjY_819af30b-2a13-43dd-ade4-c9fa2a419511">1,110,750</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="i1a0720736ce641929a0bf2ec106d2188_I20220731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMS00LTEtMS0xMTEyMjY_c46158d0-17b5-4489-8e51-123733ae637f">19.05</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMi0yLTEtMS0xMTEyMjY_30646cbe-16f6-480b-9cdf-fd3289d691b0">785,092</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMi00LTEtMS0xMTEyMjY_6d52f877-59f8-4d90-9290-0d0bdf20b066">11.13</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMy0yLTEtMS0xMTEyMjY_118169ea-a1a7-449c-975e-2ccd82c88056">256,069</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMy00LTEtMS0xMTEyMjY_26204852-b83e-4c15-a7f4-5b008126163e">24.55</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfNC0yLTEtMS0xMTEyMjY_1e4686d8-d932-438a-896f-efeca90f1f2f">37,805</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfNC00LTEtMS0xMTEyMjY_c10216ec-eaf8-4ab8-a423-016680e3acf2">16.44</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 October 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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtMi0xLTEtMTExMjI2_1ac5b0f5-834e-4c40-a17a-03be6855c3bb">1,601,968</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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtNC0xLTEtMTExMjI2_4fa0680d-a048-4b04-9f3e-5e9115ec9629">14.35</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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtNi0xLTEtMTExMjI2_076401ec-2978-44f4-a2e8-3d426f670844">17,702,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 October 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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtMi0xLTEtMTExMjI2_14bcfe98-8433-44c7-920a-ef52901d3d52">532,533</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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtNC0xLTEtMTExMjI2_ac078841-ec87-4266-b419-20f1ae4b9bc9">15.68</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="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtNi0xLTEtMTExMjI2_a2a35fa3-531e-43e9-9e9c-47e54d7776e3">5,884,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 October 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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctMi0xLTEtMTExMjI2_47bb8364-0d35-47bb-ad91-811b7533114c">1,547,797</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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctNC0xLTEtMTExMjI2_12f22324-ad85-4ee5-bfcb-0b501c23f959">14.33</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="i75d7db8b93dd479880244522eae6f55e_I20221031" decimals="0" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctNi0xLTEtMTExMjI2_3680b5c8-b9b9-4987-884f-35a3b49e9e7a">17,103,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><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 total intrinsic value relating to fully-vested awards settled during the three months ended October 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIzOTUw_d774c4ff-a196-4f2c-aa67-391171f7bdf6">2,769,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ida48f294b8bc455e8fcec6924ad74a61_D20210801-20211031" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDgwMg_54e02d30-b161-4c5c-b86d-2ccad3b71be0">4,895,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="i9edbcae338c64ba0a8d5c1b38317208c_D20220801-20221031" name="cmtl:ShareBasedAwardsPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1NQ_9737af23-aaaf-4b18-8051-4ce9701c1eeb">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 October&#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 August 2022 had a vesting period of <ix:nonNumeric contextRef="i0537b88aafc64f92bd32c0dcd3bf29ed_D20180801-20190731" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTM4OA_5100dc1a-59e5-4114-bb05-24aea8db0bcc">five 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="id1cadd196f9f4992a21c13e5a3afb509_I20200731" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ4Ng_eaf37d7a-d4c3-4ca9-9622-f81425d46895">one</ix:nonFraction>-for-one basis for no cash consideration, or earlier under certain circumstances. Commencing in August 2022, such awards have a vesting period of <ix:nonNumeric contextRef="i6fc3294d7a3c4d6289e3f7fae967af4e_D20220801-20221031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTYyOA_e001a668-adf8-441d-bcee-b1632d0db9c7">one year</ix:nonNumeric>. Also, restricted stock granted to Fred Kornberg, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven (11) equal monthly installments thereafter.</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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="id140081370164cbda063ee8996805cc9"><div style="padding-left: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 prior to August 2022 have a vesting period of <ix:nonNumeric contextRef="idb836f33c2d1445ab759d5a94e3eca5b_D20180801-20190731" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTkyMQ_61752e38-682b-43f9-8c4d-652d6a1a60a3">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="i50d2345a496445408881687ffffa4480_I20221031" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjAxNQ_c36942ae-9772-4855-af98-5cd0ca9f01f9">one</ix:nonFraction>-for-one basis for no cash consideration. RSUs granted to employees commencing in August 2022 have a vesting period of <ix:nonNumeric contextRef="i403c407bbcf445f49156a21a0bad1446_D20220801-20221031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfOTA3Mw_d1de1371-869b-46ea-a8d6-76688bf12f31">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 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="idc08be23f77c42618c5165c1409e86d9_D20170731-20170731" name="cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA0Mg_2f32bccd-e292-4f77-b6ac-400575de7797">one-year</ix:nonNumeric> anniversary of the respective grant date. </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 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units 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 months ended October 31, 2022 and 2021, we accrued $<ix:nonFraction unitRef="usd" contextRef="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODI5_0d0cd97c-0664-4922-974b-65f3b6c2e534">201,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODE2_a9b82df2-2354-4e91-afed-ceb1a7c8513f">88,000</ix:nonFraction>, respectively, of dividend equivalents (net of forfeitures) and paid out $<ix:nonFraction unitRef="usd" contextRef="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODMz_3cc34b2d-b131-434e-b3c3-7b90149f3ede">346,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODIz_dbf965c9-7088-4a82-90bf-e3a41177069b">315,000</ix:nonFraction>, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2022 and July&#160;31, 2022, accrued dividend equivalents were $<ix:nonFraction unitRef="usd" contextRef="i50ee86c758f34992bfbd81d7b9b34258_I20221031" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNzcyOA_bea46231-8dec-4641-b6a9-0f5ae7c48d5f">597,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4f24329d5a27442e8b5b26ed89da4062_I20220731" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNzczNQ_46e64484-07e7-4e37-a7db-3541139659a2">742,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:115%">With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2022 and 2021, we recorded an income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODI1MzAx_2bf1d518-b5a1-4859-be2a-5f143d2ff771">363,000</ix:nonFraction> and an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAwNg_83673a90-00b1-4c46-b752-08bfed59a7b1">53,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-style:italic;font-weight:400;line-height:115%">Subsequent Event</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%">At our Fiscal 2022 Annual Meeting of Stockholders, scheduled to be held on December 15, 2022, our stockholders will be asked to approve an amendment to our Plan to increase the share reserve available under the Plan by <ix:nonFraction unitRef="shares" contextRef="i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjA0NzMxMzk2NDgzMA_7d21b30e-c009-4f50-aee9-dd14d79ba7c1">1,000,000</ix:nonFraction> shares of common stock. Also, our stockholders will be asked to approve an amendment to our ESPP to increase the maximum number of shares of our common stock that are reserved for issuance under the ESPP by <ix:nonFraction unitRef="shares" contextRef="i5df5590965c54102957ad1d450e9f22b_D20221215-20221215" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjA0NzMxMzk2NDg0MQ_a7bd2c1b-4982-448d-a469-ecd9d967f247">250,000</ix:nonFraction>. See Proposal Nos. 4 and 5 included in our definitive proxy statement filed with the SEC on November 18, 2022.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_73"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNjIyMQ_979359fa-2dd6-448a-854c-e82fec432f7a" continuedAt="ic7adbce4409e43489436f02667080b29" escape="true">Segment Information</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic7adbce4409e43489436f02667080b29" continuedAt="ib922d49efaaa402b944b54ad21f9aa7d"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable operating segments are determined based on Comtech&#8217;s management approach. The management approach, as defined by FASB ASC 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Segment Reporting"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </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 the fourth quarter of fiscal 2022, we revised our business segments to better align them with end-markets for our products and services and our CODM began managing our business in <ix:nonFraction unitRef="segment" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTYzODg5OQ_7133c840-4f0f-4cd7-98e8-8a4595f906ff">two</ix:nonFraction> new reportable segments: &#8220;Satellite and Space Communications&#8221; and &#8220;Terrestrial and Wireless Networks.&#8221; As a result, the segment information for the prior fiscal year has been recast to conform to the current year presentation. </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%">22</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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ib922d49efaaa402b944b54ad21f9aa7d" continuedAt="i93531d8d91f740769d53d56b4b5730b8"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Satellite and Space Communications is organized into <ix:nonFraction unitRef="productarea" contextRef="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031" decimals="0" name="cmtl:NumberOfProductAreas" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTYzOTE4Ng_59c3d771-beff-400a-ae23-f67b95cd6b69">four</ix:nonFraction> technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, space components and antennas, and high-power amplifiers and switches technologies. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET&#8482;; solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, data link, medical and aviation applications; and procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications.</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%">Terrestrial and Wireless Networks is organized into <ix:nonFraction unitRef="productarea" contextRef="i397740f219e64869be7548e47998625b_D20220801-20221031" decimals="0" name="cmtl:NumberOfProductAreas" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0MDM3Ng_25e70a63-45b1-4fdb-8dca-e0a5185bd27d">four</ix:nonFraction> service areas: next generation 911 and call delivery, Solacom call handling solutions, trusted location and messaging solutions, and cyber security training and services. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services, and cybersecurity training, skills labs, and competency assessments for both technical and non-technical applications.</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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, amortization of cost to fulfill assets, 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 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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 and Amended 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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i93531d8d91f740769d53d56b4b5730b8" continuedAt="i0fd4c12dab1744edbb96b46859a23853"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNjIyMw_2604f9f5-95dc-41e3-8d1c-af43abe6453e" 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: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="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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></table><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="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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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:43.929%"></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:13.373%"></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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi0yLTEtMS0xMTU3NDc_244ff399-32f4-4dfd-8163-32a69519dd21">80,873,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi0yLTEtMS0xMTEyMjY_ce1eafa3-3901-43ef-aa17-a753b90f6cfa">50,266,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi02LTEtMS0xMTEyMjY_84acf37f-9a4a-4904-a504-c75d1030d75f">&#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: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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi04LTEtMS0xMTEyMjY_a2cecac5-a0a0-4329-87f1-4bb972fb71c9">131,139,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:9pt;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: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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy0yLTEtMS0xMTU3NDc_866a2abf-e766-4cbf-9f1e-9fe81691ffc7">5,016,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy0yLTEtMS0xMTEyMjY_971db2e9-5699-4e65-8087-5d71669e6a54">744,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy02LTEtMS0xMTEyMjY_0aa895de-1b6a-40b5-a0c3-63dd59d24148">15,484,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy04LTEtMS0xMTEyMjY_b5e51c2a-f2a4-459a-9dd7-48fb6bc0b11a">9,724,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:9pt;font-weight:400;line-height:100%">Net 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: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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS0yLTEtMS0xMTU3NDc_5447a47f-8724-4f74-a589-7491d955ab0d">5,815,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS0yLTEtMS0xMTEyMjY_4704f526-cabf-434f-997b-ffb72ca66fcf">605,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS02LTEtMS0xMTEyMjY_014839ee-75dc-42a2-977c-14bf044ca9d8">17,516,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS04LTEtMS0xMTEyMjY_77da74e4-fc10-4cec-9acf-68b2f5b820e2">11,096,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi0yLTEtMS0xMTU3NDc_4c0fb3dc-f923-4b6b-8962-c6a3ba105ad6">222,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi0yLTEtMS0xMTEyMjY_8ba99385-e46a-495b-8087-d48ee8d1aaa1">165,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi02LTEtMS0xMTEyMjY_6166fe0c-1add-4adf-9dea-ae8f22e1df0b">221,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi04LTEtMS0xMTEyMjY_41553301-66bb-43ba-840a-d1c94232af16">608,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy0yLTEtMS0xMTU3NDc_35a11d30-ff8b-495d-856c-8d53c74fc644">575,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy0yLTEtMS0xMTEyMjY_f54c8852-9832-44ca-bbfd-463bf4e29829">304,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy02LTEtMS0xMTEyMjY_8afe0edf-e081-4b47-b234-edb43f1ae0db">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy04LTEtMS0xMTEyMjY_5b498f96-9154-475e-a075-fa04a22f9a68">255,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><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: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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" sign="-" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS0yLTEtMS0xMTU3NDc_e7f2c1bc-7c40-4329-b8db-56981ee97178">2,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS0yLTEtMS0xMTEyMjY_66e162c5-f9f3-4223-a267-9d34ea6dc1a0">&#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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS02LTEtMS0xMTEyMjY_964cdc45-088a-454e-80fe-ed5dd617928d">2,237,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS04LTEtMS0xMTEyMjY_90039ad5-3583-4789-80f2-735ec831181f">2,235,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;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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtMi0xLTEtMTE1NzQ3_684db92e-8597-4cd7-b051-c8471c58d4d8">&#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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtMi0xLTEtMTExMjI2_c598d2d2-8073-4d19-8f35-053b47cc7751">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtNi0xLTEtMTExMjI2_337e97da-610a-4c55-a4ba-e6cfd58ca169">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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtOC0xLTEtMTExMjI2_e77484b7-e058-4dfc-b0cb-7cfeda54a6f3">904,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;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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtMi0xLTEtMTE1NzQ3_8aee1c2f-40fd-4825-b853-13e5243f3f20">1,828,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtMi0xLTEtMTExMjI2_38fb7ad5-9bc6-42d5-8711-8dd31c55f3a1">3,521,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtNi0xLTEtMTExMjI2_73cc0fd6-19ff-46d1-b901-a14cbbc4bfde">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtOC0xLTEtMTExMjI2_cd62e804-2a58-4f3c-894c-594ef1c64422"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtOC0xLTEtMTExMjI2_eebb7606-da08-4f6e-803a-75c5817fc243">5,349,000</ix:nonFraction></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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItMi0xLTEtMTE1NzQ3_94d2ab2f-f84f-483f-bb19-1588b30add85">1,020,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItMi0xLTEtMTExMjI2_1431e832-8297-4456-8cd8-9646638c0dd9">1,737,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItNi0xLTEtMTExMjI2_4adab36c-00ac-4a65-8293-943f3908dd6d">41,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItOC0xLTEtMTExMjI2_2e6a554e-6774-4ac4-a23c-d0553892a646">2,798,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;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 cost to fulfill 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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtMi0xLTEtMTE1NzQ3_32b32fe3-d116-4d43-85b9-471e163905a5">240,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtMi0xLTEtMTExMjI2_d6e5ab28-59c3-4988-b98c-f587f84be2b9">&#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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtNi0xLTEtMTExMjI2_978a94ea-b344-4cb5-96c8-7fb311698a45">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:AmortizationOfCostsToFulfillAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtOC0xLTEtMTExMjI2_079adff6-08d8-4cc2-9943-1e09144f3965">240,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;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</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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtMi0xLTEtMTE1NzQ3_c3d26d88-60da-4e4e-ae0e-398f130ae5e8">&#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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtMi0xLTEtMTExMjI2_2130718d-adc4-4d56-8fe2-f1e47fd142bc">&#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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtNi0xLTEtMTExMjI2_ca4e1901-edc1-403c-b328-49e1fd38b66c">9,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtOC0xLTEtMTExMjI2_17633d6f-640a-419d-b6d1-04c1f8a523d7">9,090,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 2px 10pt;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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctMi0xLTEtMTE1NzQ3_16e89189-e755-4c43-9f4b-e57f0deb07f4">1,056,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctMi0xLTEtMTExMjI2_9400304c-04ec-44fe-81c2-041b68bd93b2">&#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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctNi0xLTEtMTExMjI2_b3a721e6-5951-4ee1-b69d-a3571e1fb1e7">269,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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctOC0xLTEtMTExMjI2_bb37b7b1-9fbe-40bb-8f8e-b558478ef2df">1,325,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Strategic emerging technology 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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktMi0xLTEtMTE1NzQ3_bcfb56ba-bea8-47f1-ac4d-918bf5c810e8">746,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktMi0xLTEtMTExMjI2_536f4e42-da00-4bd3-8d06-09d9d0bab8a7">&#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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktNi0xLTEtMTExMjI2_ad5a3665-5a7a-4170-8832-2ef61fe1f8f4">&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:StrategicEmergingTechnologyCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktOC0xLTEtMTExMjI2_67d754be-51f9-480c-a572-64ee37de981c">746,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:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtMi0xLTEtMTE1NzQ3_3416340f-9393-46c0-b95a-5c9a340fab4e">9,906,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtMi0xLTEtMTExMjI2_76a64898-4e52-4b0c-a529-f5026a7f7d1b">6,002,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtNi0xLTEtMTExMjI2_3cc7eccb-9eae-4364-9f3f-3e8062e12c1a">5,180,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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtOC0xLTEtMTExMjI2_345e82c8-79c2-45b0-ac1a-0fc26221eabb">10,728,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: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: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><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:9pt;font-weight:400;line-height:100%">Purchases of 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="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItMi0xLTEtMTE1NzQ3_ea9aa601-6b08-4163-b3a8-8dc4ed120fa8">4,435,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="i952693b29d214bb08e241e167ca3705b_D20220801-20221031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItMi0xLTEtMTExMjI2_4d098fd4-279b-46ba-a7e7-762586d9bc54">2,542,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="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItNi0xLTEtMTExMjI2_3b350c74-147e-4fd5-b95d-dbdb83b034d1">244,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: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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItOC0xLTEtMTExMjI2_a70910de-f300-4137-8291-7ee61dbbd47b">7,221,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2022</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: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="i6de9f2462b3343f19b1eafec81c7aae2_I20221031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtMi0xLTEtMTE1NzQ3_4504caff-f069-4e9f-9018-29114943838c">486,636,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="i76c8a4ac041941c6b896822e8039110c_I20221031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtMi0xLTEtMTExMjI2_ff3d0ab8-f3c8-4761-858a-c2eb73b549f1">467,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i0d5850fc27d24a79a83aec356e0a2b0b_I20221031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtNi0xLTEtMTExMjI2_a45445f0-475c-4857-a06d-bb99bf0b7151">23,595,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtOC0xLTEtMTExMjI2_ff118f81-aee6-44a5-b125-1dc1ac48f4ee">977,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></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:43.929%"></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:13.373%"></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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi0yLTEtMS0xMTU3ODM_dabc7604-c304-4b0f-97a5-7c8794796824">64,560,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi0yLTEtMS0xMTEyMjY_01243c0f-4c75-44c6-9eab-23674789cc2f">52,199,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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" xsi:nil="true" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi02LTEtMS0xMTEyMjY_87a8e38c-beca-45d9-9e4d-bac3febe1009"></ix:nonFraction></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: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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi04LTEtMS0xMTEyMjY_b4b08173-74c1-4c0d-b1a5-860b6476cca5">116,759,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:9pt;font-weight:400;line-height:100%">Operating (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: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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy0yLTEtMS0xMTU3ODM_20e64fc0-924a-4498-a5ef-a00d114b3e86">5,313,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy0yLTEtMS0xMTEyMjY_43d0820b-914b-4bff-8dbb-9da6709b92ad">6,102,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy02LTEtMS0xMTEyMjY_6db04cda-a882-4d76-bb38-0454ca76cf97">7,304,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy04LTEtMS0xMTEyMjY_59706ef1-12af-474a-90c0-797a1e519be2">6,515,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:9pt;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: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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS0yLTEtMS0xMTU3ODM_2fa7810b-7f48-4e6c-a896-bfd83a4c6a75">5,074,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS0yLTEtMS0xMTEyMjY_f34a568f-96f5-41c1-910b-b7f103d54c3e">5,978,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS02LTEtMS0xMTEyMjY_0ed184e0-64a4-4e74-818d-5553c858d15c">6,888,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS04LTEtMS0xMTEyMjY_66671cc9-60cd-41fa-9104-761b252e8023">5,984,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Benefit from) provision for 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi0yLTEtMS0xMTU3ODM_bb5cc487-20b3-4568-8ab7-85501b8e0b28">599,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi0yLTEtMS0xMTEyMjY_c8b40f88-87cf-4061-96ad-915430abcb37">141,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi02LTEtMS0xMTEyMjY_61435597-6ba3-46a1-a415-650b9eb0e167">1,595,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi04LTEtMS0xMTEyMjY_3d940789-a7fb-4ba2-bf64-674dc3d74be5">2,053,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy0yLTEtMS0xMTU3ODM_dd47d8ea-3478-4268-a0e0-9f5761b1a2c2">247,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy0yLTEtMS0xMTEyMjY_a1e66abc-b2c7-4265-acc5-02c6442cc8b6">18,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy02LTEtMS0xMTEyMjY_88ff050d-cef2-4b3d-bdbd-966602083b25">10,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy04LTEtMS0xMTEyMjY_5c132e74-04d2-4fc6-97b2-1fb0f35ea3a2">219,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 10pt;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<br/>&#160;&#160;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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTU3ODM_9bac26e8-3784-4957-9e67-cecf04d67858">&#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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTUwNjA_d002b6c6-6d37-4562-a490-68690a251533">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS02LTEtMS0xMTUwNjA_89442ee8-f57a-4d75-ad8c-eafc72a3871c">304,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS04LTEtMS0xMTUwNjA_12a1576e-9191-442f-8876-7baeee3d1911">304,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtMi0xLTEtMTE1Nzgz_ea900763-19fc-4456-913b-b927f8c4724b">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTEyMjY_fb5e4ac6-e223-4be5-9b42-9bfbc31abf4d">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS02LTEtMS0xMTEyMjY_529091f9-de4c-46fa-a2a6-9d7e670f0820">1,493,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS04LTEtMS0xMTEyMjY_e8064572-9fb8-43a8-8f5d-9f00ad7ced4f">1,607,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;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtMi0xLTEtMTE1Nzgz_99eb52d6-c0d8-4c37-a87c-96ceedf4c403">&#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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtMi0xLTEtMTExMjI2_4052a63e-3b26-48d5-8909-64dd3a7d3359">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtNi0xLTEtMTExMjI2_d6aa1fef-a6e2-4b3a-b77d-156b520de9d0">921,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtOC0xLTEtMTExMjI2_a58e27c0-8085-4752-9405-a492fd9f5894">921,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;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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItMi0xLTEtMTE1Nzgz_f56535e5-2dee-4027-b1d3-5fa67a70bac4">1,828,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtMi0xLTEtMTExMjI2_bc9c53f1-1169-41d5-9a52-df1883a25374">3,521,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtNi0xLTEtMTExMjI2_d51cc97b-717d-48ff-b240-fed99479b3a7">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtOC0xLTEtMTExMjI2_4ba455db-efc5-4c75-83df-0b54432a2907">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 2px 10pt;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</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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtMi0xLTEtMTE1Nzgz_4f87ce2b-60e3-4b7b-a86f-37422dad311f">825,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItMi0xLTEtMTExMjI2_d406ef28-f5ff-4226-8109-417f32a64ca8">1,364,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItNi0xLTEtMTExMjI2_013dfc61-a49d-4b4b-b88c-8ae20dbf0a02">52,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItOC0xLTEtMTExMjI2_79749799-7385-46c2-b013-e75c913dfe4c">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></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: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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTQtMi0xLTEtMTIzNjMy_a93c0c15-6917-46e2-acb5-249099860777">&#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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtMi0xLTEtMTExMjI2_518c747a-5cbf-49c9-b040-09c48ef59d88">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtNi0xLTEtMTExMjI2_b93ea8ae-29c4-4cca-9c78-82574f29a083">2,162,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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtOC0xLTEtMTExMjI2_35b91887-4f3b-4154-a871-9005c6d02499">2,162,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTUtMi0xLTEtMTE1Nzgz_745d008e-2afe-49b4-8225-14c8faee1eb7">712,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtMi0xLTEtMTExMjI2_1874d060-042d-4682-a802-b5b04aef44fc">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtNi0xLTEtMTExMjI2_9b137abb-1c5a-46b7-8e32-bf26815d6d6e">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtOC0xLTEtMTExMjI2_b21c3754-2437-4a7d-ba70-bf03ba7adfa7">712,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtMi0xLTEtMTE1Nzgz_2b80e48b-0f40-49cc-a8e0-24e3d2b97531">674,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctMi0xLTEtMTExMjI2_77c4a125-e88b-4a15-bbbd-41b816646a57">&#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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctNi0xLTEtMTExMjI2_096fed0b-c5df-4f97-a542-f3f94cb54f30">&#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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctOC0xLTEtMTExMjI2_0a814add-ddba-4a73-9883-569f469ddf2c">674,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTgtMi0xLTEtMTE1Nzgz_b219c4ac-91f3-479b-b8eb-b6e703cf88d1">1,273,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktMi0xLTEtMTExMjI2_8eb23fcd-b3a6-414a-80c6-a91ba7606aca">10,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><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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktNi0xLTEtMTExMjI2_abf1191d-17f5-4168-8fd2-1dbecf0f6abd">4,169,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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktOC0xLTEtMTExMjI2_bbc233d0-45c7-474e-853d-151f188d1712">5,544,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: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: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><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:9pt;font-weight:400;line-height:100%">Purchases of 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="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjAtMi0xLTEtMTE1Nzgz_efc4f1d3-a38c-4ebf-b454-69fa0e6f78a7">1,037,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="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtMi0xLTEtMTExMjI2_254506fb-ee2f-48e8-b7d8-f3dacaaebf37">2,601,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="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtNi0xLTEtMTExMjI2_ddd4bbd6-1cf3-48bf-9bc2-2e46ee8f472f">&#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 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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtOC0xLTEtMTExMjI2_31a4911b-dccf-4571-9bd7-bfdb6ab92bb0">3,638,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2021</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: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="ib1333864218a4481b8852428404cf16b_I20211031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjItMi0xLTEtMTE1Nzgz_8c988ffb-1d00-4336-a2a6-feeb9d3951be">485,087,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="i7b78dc97b3e44c3c81c2e661c2bce8b9_I20211031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtMi0xLTEtMTExMjI2_2559ca1c-ef79-48bb-b01b-cf14992d4a5c">471,858,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="i370206a9d6e3486d928ee540840a7b49_I20211031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtNi0xLTEtMTExMjI2_f0b3b01b-9532-465a-8e70-06ee8d796e6e">26,044,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="ibc14e8bafa7945788ee38f0724829f41_I20211031" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtOC0xLTEtMTExMjI2_d0263ea3-5af4-423f-bcda-358bcbb0a92e">982,989,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><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 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 months ended October 31, 2022, we expensed $<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNDI4Mw_6ffe973d-715e-4348-85e4-f766213df35f">9,090,000</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 further information. </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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i0fd4c12dab1744edbb96b46859a23853"><div style="padding-left: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 months ended October 31, 2022 and 2021, our Satellite and Space Communications segment recorded $<ix:nonFraction unitRef="usd" contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0Mzc3OQ_16e89189-e755-4c43-9f4b-e57f0deb07f4">1,056,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0Mzc3Mg_745d008e-2afe-49b4-8225-14c8faee1eb7">712,000</ix:nonFraction>, respectively, of restructuring costs incurred to streamline our operations, including costs related to the ongoing relocation of certain of our satellite ground station production facilities to a new <ix:nonFraction unitRef="sqft" contextRef="if304c6adce0b4067ba60530528a3ea05_I20221031" decimals="0" name="us-gaap:AreaOfRealEstateProperty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNDY3NA_1ab9581c-e4ec-43a5-a590-f2b2958bee57">146,000</ix:nonFraction> square foot facility in Chandler, Arizona. </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 (9) -</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. </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 October 31, 2022 and 2021 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. 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 October&#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="i567e1bcd73f54f2496b89aadcdefc36e_76"></div><div><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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjExNA_660afa44-789a-49de-bac7-93566594180e" continuedAt="if984091cc6cd4f6187af28fe0fd0c712" escape="true">Goodwill</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="if984091cc6cd4f6187af28fe0fd0c712" continuedAt="ie46bb30e07fa4ec2b852e754cd336a03"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjEyMA_321f5875-5a08-4f66-8b2f-e63eceb51b77" 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 as of October&#160;31, 2022 and July&#160;31, 2022. </span></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:92.982%"><tr><td style="width:1.0%"></td><td style="width:52.044%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.466%"></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.522%"></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.526%"></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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Goodwill</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 #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="ifee1dfd4b9f3424a936dfc39e9edeb36_I20221031" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy0yLTEtMS0xMTU4MDc_c00c8dc4-bbc6-4c61-8052-de35de41c755">173,602,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="i82e538a7ed504307ad44ca24687f8ed8_I20221031" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy0yLTEtMS0xMTEyMjY_deabd4c0-27f8-4730-807b-2d1583b9110e">174,090,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy02LTEtMS0xMTEyMjY_1a94a594-da72-433b-b4a7-36db7791e67c">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><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 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%"> Note (13) - "Segment Information,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" as a result of our segment restructuring in the fourth quarter of fiscal 2022 from the Commercial Solutions and Government Solutions segments to the Satellite and Space Communications and Terrestrial and Wireless Networks segments, we performed an interim quantitative assessment as of July 29, 2022 and estimated the fair value of each of our reporting units, both before and after the change, using a combination of the income and market approaches. </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 performed our 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></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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ie46bb30e07fa4ec2b852e754cd336a03"><div style="padding-left: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 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 total public market capitalization and assessed implied control premiums based on our common stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i48e6ff373d9f4da994b98558108d6586_I20220729" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDI2_c66ad5df-84aa-4dc1-aca3-17cbb662e57f">11.62</ix:nonFraction> as of the date of testing. </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%">Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least <ix:nonFraction unitRef="number" contextRef="i41df23f8b1134ba1ab8150993996a9f4_I20220729" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDM0_9aa177dc-e843-4ec7-8410-2c1ea541e938">18.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i37eee48d55a84c8e91a7f5f0ecc7906f_I20220729" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDMw_f624542d-b1e1-48fd-ab6e-6c9bad5e131c">11.6</ix:nonFraction>%, respectively, and concluded that our goodwill was not impaired and that neither of our <ix:nonFraction unitRef="segment" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjA0NzMxMzk3MzE4Ng_474e3b41-58d9-4c5c-bc35-a8f3cc34a5cf">two</ix:nonFraction> reporting units was at risk of failing the quantitative assessment. Also, given its proximity to our next regularly scheduled annual goodwill impairment testing date, we utilized our July 29, 2022 interim quantitative assessment to conclude that our goodwill was not impaired and that neither of our <ix:nonFraction unitRef="segment" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjA0NzMxMzk3MzE5NA_12ea10a0-2707-4703-a201-8c6f31265d27">two</ix:nonFraction> reporting units was at risk of failing the quantitative assessment as of August 1, 2022. Additionally, the carrying value of goodwill was reallocated to our new reporting units based on their respective estimated relative fair value. </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 2023 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. </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 2023 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, 2023 (the start of our fiscal 2024). 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="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><div id="i567e1bcd73f54f2496b89aadcdefc36e_79"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTU0_9bdc2377-01a2-4e99-ae1a-b74210023ff2" continuedAt="if9cdc43b019e48a5b36c67095a5d82e3" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if9cdc43b019e48a5b36c67095a5d82e3"><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTUy_e23b528f-65ea-4ae3-97a0-ce7c3dfcc85a" 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%">October 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="iaee38beaacbf4333939685c1a0e6cb76_D20220801-20221031" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi0yLTEtMS0xMTEyMjY_ef0264a0-001a-4d06-8094-9841bcaac607">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="i9ba2d25de41e4906b219df29cdf492d5_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi00LTEtMS0xMTEyMjY_327592de-0686-4911-a62b-032c580b7008">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="i9ba2d25de41e4906b219df29cdf492d5_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi02LTEtMS0xMTEyMjY_fc3972d3-2bfd-4259-a408-1e2975feddfb">111,071,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="i9ba2d25de41e4906b219df29cdf492d5_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi04LTEtMS0xMTEyMjY_bf1bfa1d-4ecb-463b-83f3-670314d827eb">190,987,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="i232b14f8b0b1434db5e0ce2a369fbb22_D20220801-20221031" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy0yLTEtMS0xMTEyMjY_7fd5a64c-74e7-4008-95f3-7e3aaf2ad84d">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="i940540a6279446808ed6a86ac698b13a_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy00LTEtMS0xMTEyMjY_219a9ba3-103f-49a3-9174-ceabb15af8a2">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="i940540a6279446808ed6a86ac698b13a_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy02LTEtMS0xMTEyMjY_18e6aceb-e65e-48f4-871f-1c1fa9c425a9">77,017,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="i940540a6279446808ed6a86ac698b13a_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy04LTEtMS0xMTEyMjY_2f3d5f49-b861-4f1e-9151-185c4ffd1f09">37,932,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="i0823d2b042eb47e8b0037709bb9a8e1f_D20220801-20221031" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC0yLTEtMS0xMTEyMjY_ff4e363c-eddf-4652-abb6-ea222c186256">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="i7e70567c19d346999d9ecd0a441e9a37_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC00LTEtMS0xMTEyMjY_063561ad-3d72-4aee-a804-215685ef12b8">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="i7e70567c19d346999d9ecd0a441e9a37_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC02LTEtMS0xMTEyMjY_5cb7933e-1afa-4e38-9db1-36d3a1d4ae89">19,891,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="i7e70567c19d346999d9ecd0a441e9a37_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC04LTEtMS0xMTEyMjY_4497b025-ca8d-4658-8759-7e07169db428">13,035,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS00LTEtMS0xMTEyMjY_7db070a9-640f-4386-84eb-9765f42f1925">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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS02LTEtMS0xMTEyMjY_f8f0c444-d40d-493f-885e-5c3fe9f0c29e">207,979,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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS04LTEtMS0xMTEyMjY_dfe6eac1-f308-4304-8ee5-1e5569873e97">241,954,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, 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="i8570beaeb9ea4baf82e93fefe3951d28_D20210801-20220731" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi0yLTEtMS0xMTEyMjY_0d5d9296-7a68-47b8-81f9-7570a3ed78f2">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="i4c651354917541229335b43f801c8611_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi00LTEtMS0xMTEyMjY_cedfa8bc-d0cc-4291-9b58-e587647dd606">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="i4c651354917541229335b43f801c8611_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi02LTEtMS0xMTEyMjY_8a4e7e00-d84e-4e55-844a-c155b36fa4de">107,500,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="i4c651354917541229335b43f801c8611_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi04LTEtMS0xMTEyMjY_16c8fe26-500e-41f4-a170-9dd7f06bc1b2">194,558,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="ida8079f7170b456380247fd29c883f6f_D20210801-20220731" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy0yLTEtMS0xMTEyMjY_027a4b51-a189-4824-b108-0569ee768f9f">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="iccb00dca9d8a40eebbe5a9913868dc44_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy00LTEtMS0xMTEyMjY_3940cbfe-e160-491a-b15e-002893c06423">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="iccb00dca9d8a40eebbe5a9913868dc44_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy02LTEtMS0xMTEyMjY_4f745ba4-f30a-428e-88bf-021509b3b5d2">75,798,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="iccb00dca9d8a40eebbe5a9913868dc44_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy04LTEtMS0xMTEyMjY_5d60cdc1-f16e-4c0a-9b7c-985eac7ad768">39,151,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="i9467dc0749d54775a6872a089a927460_D20210801-20220731" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC0yLTEtMS0xMTEyMjY_4336317f-5b65-4d16-8b0f-2eecce2ef6e5">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="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC00LTEtMS0xMTEyMjY_74052a0d-2c9a-4248-9755-1cbf21c23eb0">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="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC02LTEtMS0xMTEyMjY_ae6cc55b-9d39-4375-a67b-d86bd9c5b10e">19,332,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="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC04LTEtMS0xMTEyMjY_bc469c6e-152a-487c-ae7f-2bcd510714da">13,594,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS00LTEtMS0xMTEyMjY_f0d58a97-7016-4046-987a-6c4f5a107203">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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS02LTEtMS0xMTEyMjY_c3902932-b00e-470c-8513-1296e52fd1ed">202,630,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="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS04LTEtMS0xMTEyMjY_13140dda-c72a-4a96-85aa-5e69cbb4c206">247,303,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 October 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfNTQ5NzU1ODE0ODU0_cd62e804-2a58-4f3c-894c-594ef1c64422"><ix:nonFraction unitRef="usd" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfNTQ5NzU1ODE0ODU0_eebb7606-da08-4f6e-803a-75c5817fc243">5,349,000</ix:nonFraction></ix:nonFraction>, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTU3_fcf70dbb-947f-47cf-bdc9-c774d29b2490" 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%">2023</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMC0xLTEtMS0xMTEyMjY_1ca0eda3-4ece-41f1-933d-a1412bffa08f">21,556,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%">2024</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMS0xLTEtMS0xMTEyMjY_49ba24bf-6a77-421a-a16e-fb752f9bb3a8">21,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%">2025</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMi0xLTEtMS0xMTEyMjY_00006c26-b8aa-4501-bd61-7bbed134947b">21,039,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%">2026</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMy0xLTEtMS0xMTEyMjY_a69ae7fb-1144-4f32-ac58-c3b8af4d0eb6">19,888,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%">2027</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="i66d2c297d1184ef982e493915f1013d8_I20221031" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfNC0xLTEtMS0xMTEyMjY_528e1154-ad55-4046-9e68-21cc8c568168">18,534,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 October&#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="i567e1bcd73f54f2496b89aadcdefc36e_82"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="cmtl:TemporaryEquityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzQyMg_f3739951-ea7e-4570-8244-8599f11c7cde" continuedAt="i3abb10529b0e4e078eecac463e3c0959" 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="i3abb10529b0e4e078eecac463e3c0959" continuedAt="ic3098ef382244869b682f1d1a79d66de">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="i65a07547bba34e0895a092c30561cbe7_I20211018" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMzA5_8dc4774f-b989-45a6-9a04-a90887f35de2">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="i65a07547bba34e0895a092c30561cbe7_I20211018" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDAw_55d7dee0-8d0a-4956-bab2-09ddc568a9eb">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="i8dce29aa578141d58d6cea89ec880d4f_D20211018-20211018" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDkx_312592a0-2c42-45ea-82da-a44fb1702c5b">125,000,000</ix:nonFraction>, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i65a07547bba34e0895a092c30561cbe7_I20211018" decimals="0" name="cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDk4_4390a26b-c276-487a-ace5-ab339e75e4cb">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="i327f53396956413ea2f8a58bbc879309_D20211019-20211019" decimals="0" name="cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNjU1_dcdb378d-acc9-40e1-9d34-48eaa05d7d0f">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="i337f43c52ea748bab224c309ce5c182b_D20211019-20211019" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzU2_f409c990-0a52-4cc4-92f3-704bad99fab4">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="i31a5fd19a2014c30bd3e2838f08f2e6b_I20221031" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfOTQ3_ee99f134-20bf-4797-92f9-29bc986ce5e8">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="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="#i567e1bcd73f54f2496b89aadcdefc36e_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="ic3098ef382244869b682f1d1a79d66de" continuedAt="i4185a4df967a45c4aa57f33e570d8014"><div style="padding-left: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 adjusted conversion price for the shares issued in the Initial Issuance is $<ix:nonFraction unitRef="usdPerShare" contextRef="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019" decimals="INF" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTE4MQ_546ace3d-7402-4ab2-9a4f-7ce8e8ae726b">23.97</ix:nonFraction>, and the adjusted conversion price for the Green Shoe is $<ix:nonFraction unitRef="usdPerShare" contextRef="ic6ab575e919c450fa641d33acceb71d5_I20211019" decimals="INF" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTIyMDA_83605bb7-8583-4b44-9163-1fd9a6a5f943">31.21</ix:nonFraction> subject to certain adjustments set forth in the Certificate of Designations filed with the Secretary of State of the State of Delaware.</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="i65a07547bba34e0895a092c30561cbe7_I20211018" decimals="0" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTcwMg_272c737c-a790-48d7-9f33-b99f391be2ac">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="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTc5Nw_c0dea9e6-9762-414f-8e03-3cd014ec2c67">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="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMjE1OQ_dabf870a-5c76-4fff-bf55-ba63a4fc6617">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%">Effective September 29, 2022, the Convertible Preferred Stock is convertible into shares of common stock at the option of the holders. 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="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMzk3NQ_333ffda4-bf66-41d9-bf1f-4bfe88915080">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="ia6e71b64a97c41eda79f808c5735e9d7_D20211019-20211019" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDEyMQ_56a40187-86b1-4352-895c-777e9d9e9b15">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="i9a1f3631f53b4fecae4c4dcb709225f9_I20211018" decimals="INF" name="cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDcyNA_e9d38b95-5229-40f4-9fce-d3e1e83be2c8">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="i7940436eb3eb4a328c34fdd1de3135d2_I20211018" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNTY0OA_f5b26803-cf2e-4fa9-b1d2-f4fbe1d42bf4">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. </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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i4185a4df967a45c4aa57f33e570d8014"><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="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031" decimals="0" name="cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNjgxMQ_2c53e7f2-4326-4eec-a279-b9d279c13081">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="i514928d6ae674c5c8c564b2522438856_I20221031" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzA2Mw_00a727a0-d98b-4e69-9d36-db1b23ad3d2a">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="i514928d6ae674c5c8c564b2522438856_I20221031" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzE4Mg_41ef61ee-e29b-4aa5-b1e7-2e10aaecbc20">106,914,000</ix:nonFraction>, which includes $<ix:nonFraction unitRef="usd" contextRef="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031" decimals="0" name="us-gaap:DividendsPaidinkind" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzIwMQ_6d56ea25-adc2-43a8-bd60-6ce7a82d4fad">6,338,000</ix:nonFraction> of cumulative dividends paid in kind and $<ix:nonFraction unitRef="usd" contextRef="i514928d6ae674c5c8c564b2522438856_I20221031" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzIzNA_b86cc15a-5f2f-4dd2-b529-7b79b3a8fdd2">576,000</ix:nonFraction> of accumulated and unpaid dividends. As such, a total adjustment of $<ix:nonFraction unitRef="usd" contextRef="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031" decimals="0" name="us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzMwMA_20a5988a-9f2a-490e-b079-553b7a24646b">1,710,000</ix:nonFraction> to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the three months ended October 31, 2022.</span></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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%">(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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTQyMQ_60d231c7-7b4a-480e-aad0-e5cc6063b674" continuedAt="iaa7fc94d2a6148f4b916b341b8e0e5bf" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="iaa7fc94d2a6148f4b916b341b8e0e5bf"><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">Shelf Registration</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 July 13, 2022, we filed a $<ix:nonFraction unitRef="usd" contextRef="ifbae257130794be485cb188ac62d871e_I20220713" decimals="INF" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNjA0NzMxMzk2MDE4OA_771238ce-2722-4303-a4d4-9e860a907ac1">200,000,000</ix:nonFraction> shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of July 25, 2022.&#160;To-date, we have not issued any securities pursuant to our $<ix:nonFraction unitRef="usd" contextRef="ifbae257130794be485cb188ac62d871e_I20220713" decimals="INF" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNjA0NzMxMzk2MDIwMg_575cd42d-0e2a-45a1-b999-3d03bff2f341">200,000,000</ix:nonFraction> shelf registration statement.</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="i4039d6c8e371484d8300181514e939f6_I20200929" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNDEw_de030482-3c47-487b-aa62-db6f5aa17926">100,000,000</ix:nonFraction> stock repurchase program, which replaced our prior program. The new $<ix:nonFraction unitRef="usd" contextRef="i4039d6c8e371484d8300181514e939f6_I20200929" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNDgx_de030482-3c47-487b-aa62-db6f5aa17926">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="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNzA2_1dd0cc38-b8e3-4aa5-a08f-97250f374ab1"><ix:nonFraction unitRef="shares" contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNzA2_2de7d868-a0a1-4920-b33e-7d46a9d99994">no</ix:nonFraction></ix:nonFraction> repurchases of our common stock during the three months ended October 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 September&#160;29, 2022, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="ibd6de57e38be457896fb5b7888f5630e_I20220929" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfOTk0_239cc6c5-0cf4-4477-abc5-d95c208fe72c"><ix:nonFraction unitRef="usdPerShare" contextRef="i91ecb36450cd4317975998933c7466be_D20221118-20221118" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfOTk0_29c412e4-a9e8-488e-a740-0d08361e96b9">0.10</ix:nonFraction></ix:nonFraction> per common share, which was paid on November&#160;18, 2022. On December&#160;8, 2022, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i7cf799ca15ac484eabba186f435da4e5_I20221208" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTExNg_add090c9-091d-4660-afe5-68aa61892834"><ix:nonFraction unitRef="usdPerShare" contextRef="if8872ec223af40219f00343ba9ce3bcb_D20230217-20230217" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTExNg_ec99205f-4819-4b5a-a23d-8c3807277ff7">0.10</ix:nonFraction></ix:nonFraction> per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. Future dividends remain subject to compliance with financial covenants under our Amended 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"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_88"></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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84OC9mcmFnOjk4OTlhZDQ1ZmQ2NTQwNjBiNTExMjcxZmY2YzE4MTEwL3RleHRyZWdpb246OTg5OWFkNDVmZDY1NDA2MGI1MTEyNzFmZjZjMTgxMTBfMjc4Mg_0bbc06fb-be82-49eb-b2ab-3a18c71dbeae" continuedAt="ic8c89f65eaed45dabe17daf1f3fdf4c1" escape="true">Legal Proceedings and Other Matters</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="ic8c89f65eaed45dabe17daf1f3fdf4c1" continuedAt="i661704ba367c4f608be45761716109bd"><div style="padding-left: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></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%">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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i661704ba367c4f608be45761716109bd"><div style="padding-left: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><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 August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and CEO, and the Company entered an employment agreement with Mr. Peterman generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain termination of employment, severance payment. </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 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 termination of the employee.</span></div></ix:continuation><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%">30</span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_91"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i567e1bcd73f54f2496b89aadcdefc36e_94"></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. Forward-looking statements can be identified by words such as: "anticipate," "intend," "plan," "goal," "seek," "believe," "project," "predict," "estimate," "expect," "strategy," "future," "potential," "likely," "may," "should," "could," "would," "will," "continue," "target," and similar references to future periods. Examples of forward-looking statements include, among others, statements we make regarding 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 of our management 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 Satellite and Space Communications 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 prevailing interest rates and 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 Amended 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="i567e1bcd73f54f2496b89aadcdefc36e_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">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 ("NG-911") and secure wireless and satellite communications technologies. This includes the critical communications infrastructure that people, businesses, and governments rely on when durable, trusted connectivity is required, no matter where they are &#8211; on land, at sea, or in the air &#8211; and no matter what the circumstances &#8211; from armed conflict to a natural disaster. Our solutions fulfill our customers&#8217; needs for secure wireless communications in 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. We anticipate future growth in our business due to increasing demand for global voice, video and data usage in recent years. We provide our solutions to both commercial and governmental customers. </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%">In the fourth quarter of fiscal 2022, we revised our business segments to better align them with end-markets for our products and services. Our businesses have been re-organized into two new reportable segments: &#8220;Satellite and Space Communications&#8221; and &#8220;Terrestrial and Wireless Networks.&#8221; All current and prior periods reflected in this Form 10-Q have been presented according to these two segments, unless otherwise noted. For more information and for financial information about our business segments, including net sales, operating income, Adjusted EBITDA (a non-GAAP financial measure), total assets, and our operations outside the United States, refer to "</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 Consolidated Financial Statements - Note (13) Segment Information"&#8239;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included 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%"> "Part I - Item 1 - Notes to Condensed Consolidated Financial Statements (Unaudited).</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="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><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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">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">Satellite and Space Communications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - is organized into four technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, space components and antennas, and high-power amplifiers and switches technologies. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET&#8482;; solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, data link, medical and aviation applications; and procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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">Terrestrial and Wireless Networks</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - is organized into four service areas: next generation 911 and call delivery, Solacom call handling solutions, trusted location and messaging solutions, and cyber security training and services. This segment offers customers SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points; next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for Public Safety Answering Points; wireless emergency alerts solutions for network operators; software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services, and cybersecurity training, skills labs, and competency assessments for both technical and non-technical applications.</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%">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="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 particular, 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 due to these factors. 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 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%">32</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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">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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks 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%">33</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">34</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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="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 October&#160;31, 2022, total goodwill recorded on our Condensed Consolidated Balance Sheet aggregated $347.7 million (of which $173.6 million relates to our Satellite and Space Communications segment and $174.1 million relates to our Terrestrial and Wireless Networks segment). Additionally, as of October&#160;31, 2022, net intangibles recorded on our Condensed Consolidated Balance Sheet aggregated $242.0 million (of which $70.6 million relates to our Satellite and Space Communications segment and $171.4 million relates to our Terrestrial and Wireless Networks 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%">For purposes of reviewing impairment and the recoverability of goodwill and other intangible assets, our Satellite and Space Communications and Terrestrial and Wireless Networks segments each constitute a reporting unit and we must make various assumptions in determining their estimated fair values. Reporting units are defined by how our Chief Executive Officer ("CEO") manages the business, which includes resource allocation decisions. We may, in the future, change our management approach which in turn may change the way we define our reporting units, as such term is defined by Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Intangibles - Goodwill and Other."</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A change to our management approach may require us to perform an interim goodwill impairment test and possibly record impairment charges in a future period.</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%">As a result of our segment restructuring in the fourth quarter of fiscal 2022 from the Commercial Solutions and Government Solutions segments to the Satellite and Space Communications and Terrestrial and Wireless Networks segments, we performed an interim quantitative assessment as of July 29, 2022 and estimated the fair value of each of our reporting units, both before and after the change, using a combination of the income and market approaches. </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%">35</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">We performed our 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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 total public market capitalization and assessed implied control premiums based on our common stock price of $11.62 as of the date of testing. </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%">Ultimately, based on our quantitative assessments, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least and 18.4% and 11.6%, 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. Also, given its proximity to our next regularly scheduled annual goodwill impairment testing date, we utilized our July 29, 2022 interim quantitative assessment to conclude that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment as of August 1, 2022. Additionally, the carrying value of goodwill was reallocated to our new reporting units based on their respective estimated relative fair value. </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 2023 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. </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 2023 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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="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%">In any event, we are required to perform our next annual goodwill impairment analysis on August 1, 2023 (the start of our fiscal 2024). 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 October&#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="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%">36</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">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="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. </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 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. Valuation allowances are established, when necessary, to reduce net deferred tax assets to the amount "more likely than not" expected to be realized. 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 2019 through 2021 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2018 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="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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">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:120%">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 id="i567e1bcd73f54f2496b89aadcdefc36e_103"></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%">Fiscal 2023: First Quarter Highlights and Business Outlook</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%">Fiscal 2023 is off to a strong start, as we exceeded our consolidated net sales and Adjusted EBITDA expectations for the first quarter of fiscal 2023. Financial highlights for the first quarter 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-style:italic;font-weight:700;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 $131.1 million, up 3.3% sequentially from the fourth quarter of fiscal 2022 and up 12.2% from the first quarter of fiscal 2022;</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-style:italic;font-weight:700;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">Gross margin was 35.7%, comparable with gross margins in both our first and fourth quarters of fiscal 2022;</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 net loss attributable to common stockholders was $12.8 million, and included $9.1 million of CEO transition costs, $1.3 million of restructuring costs and $0.7 million of strategic emerging technology costs for next-generation satellite technology;</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.46 and Non-GAAP EPS income of $0.16; </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-style:italic;font-weight:700;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 $10.7 million, or 8.2% of consolidated net sales, an increase from the $5.5 million, or 4.7% of consolidated net sales for the first quarter 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;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 $181.2 million, representing a 26.9% sequential quarterly increase and a quarterly book-to-bill ratio of 1.38x (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 $668.2 million as of October&#160;31, 2022, compared to $618.1 million as of July&#160;31, 2022 and $628.5 million as of October&#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;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.1 billion. We measure this revenue visibility as the sum of our $668.2 million of 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 used in operating activities of $6.2 million. Excluding $3.8 million in aggregate payments related to our CEO transition, cash used in operating activities would have been $2.4 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%">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: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 October 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%">."</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 August 2022, we announced that Ken Peterman was appointed President and CEO. Prior to such appointment, in May 2022, Mr. Peterman joined our Board of Directors as Chairman. With over forty years in the defense sector, Mr. Peterman&#8217;s significant experience in satellite technology and decades of experience with U.S. government contracting is expected to enhance our efforts to continually improve commercial success and shareholder value. </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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">To execute our new CEO&#8217;s initiatives to further strengthen and grow our businesses, we continue to enhance our leadership team with the intent to effectively move our company forward and, at the same time, maximize our ability to compete and deliver across our global market segments. To that end we created the roles of Chief Strategy Officer &#8211; Defense and Chief Strategy Officer &#8211; Commercial to help realize our business objectives in each of these respective markets. Daniel Gizinski and Jay Whitehurst, respectively, were appointed to these two new positions. Mr. Gizinski has been with Comtech for three years, most recently serving as President of Comtech Network Systems, Inc. Mr. Whitehurst has been with Comtech for eleven years, most recently serving as President of Comtech&#8217;s Trusted Location and Messaging Solutions business. Also, in connection with the re-segmentation of our reportable operating segments, Tim Jenkins was appointed President of our Terrestrial and Wireless Networks segment and Justin Wexler was appointed President of our Satellite and Space Communications segment. Mr. Jenkins has been with Comtech for three years, most recently serving as President of our former Safety and Security Technologies product group. Mr. Wexler joined Comtech in November 2022 and most recently served as Chief Operating Officer of Clear Align and, prior to that, spent fifteen years with L3 Technologies in multiple leadership roles. Additionally, to elevate our position as an integrated services and solutions provider across both segments, Doug Houston was named Vice President of Global Support. Mr. Houston has been with Comtech for ten years, most recently serving as President of Comtech Systems, Inc. With these and other key positions filled, we believe we can further improve efficiencies and streamline our operations into &#8220;One Comtech.&#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%">During the first quarter of fiscal 2023, we moved forward on our 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 56,000 square-foot facility in Basingstoke, United Kingdom. Although COVID-19 and supply chain issues have extended our original build-out schedules, particularly as it relates to our Chandler, Arizona facility, both manufacturing centers are expected to support production of next-generation broadband satellite technology and should be fully operational in fiscal 2023 as we enter the final stages of the build-out.</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 experienced strong order flow during the three months ended October 31, 2022. Key bookings include: a $50.0 million plus award of incremental funding on an existing contract to provide next generation troposcatter systems in support of the U.S. military; enhanced 911 call routing services, valued in excess of $30.0 million, for one of the largest wireless carriers in the United States; and a large multi-million dollar Foreign Military Sales (&#8220;FMS&#8221;) contract for beyond line-of-sight communications terminals and upgrades to the Ukrainian government&#8217;s existing systems. While our business continues to face near-term challenges and continued uncertainties, as further discussed below, we are pleased with our strong bookings performance in the first quarter, as it represented our fourth consecutive quarter of sequential growth and restored our funded backlog to a level not reported since July 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%">As we enter the second quarter of fiscal 2023, business conditions continue to be challenging, and the operating environment is largely unpredictable, including factors such as inflation, interest rate hikes, the repercussions of the military conflict between Russia and Ukraine and a potential global recession. There also continues to be order and production delays, disruptions in component availability, increased pricing both for labor and parts, lower levels of factory utilization and higher logistics and operational costs. In light of these business conditions and resulting challenges, for our second quarter of fiscal 2023, we are targeting consolidated net sales to increase between 1.0% and 3.0%, sequentially, and for our consolidated Adjusted EBITDA margin to approximate 8.0%.</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%">We do not provide forward-looking guidance for GAAP results because we are unable to predict certain items contained in the GAAP measure without unreasonable efforts. Please refer to the discussion below under "Adjusted EBITDA" for more information. Also, 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="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&#160;8, 2022, our Board of Directors declared a cash dividend of $0.10 per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. 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%">Additional information related to our Business Outlook for fiscal 2023 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 October 31, 2022 and 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%">39</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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">COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED OCTOBER 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 $131.1 million and $116.8 million for the three months ended October 31, 2022 and 2021, respectively, representing an increase of $14.3 million, or 12.2%. The period-over-period increase in net sales primarily reflects higher net sales in our Satellite and Space Communications segment, 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">Satellite and Space Communications</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 Satellite and Space Communications segment were $80.9 million for the three months ended October 31, 2022 as compared to $64.6 million for the three months ended October 31, 2021, an increase of $16.3 million or 25.2%. Net sales for the three months ended October 31, 2022 primarily reflect sales related to a recently awarded FMS contract for beyond line-of-sight communications terminals and upgrades to the Ukrainian government&#8217;s existing systems and a period-over-period increase in sales of our satellite ground station technologies, offset in part by lower sales of our high reliability Electrical, Electronic and Electromechanical ("EEE") satellite-based space components. Our Satellite and Space Communications segment represented 61.7% of consolidated net sales for the three months ended October 31, 2022 as compared to 55.3% for the three months ended October 31, 2021. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the three months ended October 31, 2022 was 1.68x. </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 Satellite and Space Communications segment can fluctuate substantially from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. Period-to-period fluctuations in bookings are normal for this segment. 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">Terrestrial and Wireless Networks</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 Terrestrial and Wireless Networks segment were $50.3 million for the three months ended October 31, 2022, as compared to $52.2 million for the three months ended October 31, 2021, a decrease of $1.9 million, or 3.6%. Net sales in the three months ended October 31, 2022 reflect lower sales of our trusted location and messaging solutions and cyber security training services, offset in part by higher sales of our NG-911 solutions. Our Terrestrial and Wireless Networks segment represented 38.3% of consolidated net sales for the three months ended October 31, 2022 as compared to 44.7% for the three months ended October 31, 2021. Our book-to-bill ratio for this segment was 0.90x.</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 Terrestrial and Wireless Networks segment can fluctuate from period-to-period due to many factors, including changes in the general business environment. Period-to-period fluctuations in bookings are normal for this segment. 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 October 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></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.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></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.017%"></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 October 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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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%">50.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%">52.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%">2.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%">2.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><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%">32.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%">30.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><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%">18.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">91.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%">87.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%">46.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%">48.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></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%">69.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%">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;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%">93.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;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%">90.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%">78.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%">78.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></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%">30.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%">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%">6.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%">9.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%">21.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%">21.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></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 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 12.5% and 11.7% of consolidated net sales for the three months ended October 31, 2022 and 2021, respectively. </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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">International sales for the three months ended October 31, 2022 and 2021 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $27.8 million and $25.0 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 October 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 $46.8 million and $41.7 million for the three months ended October 31, 2022 and 2021, respectively, an increase of $5.1 million. Gross profit in each period, as a percentage of consolidated net sales, was 35.7%. Our gross profit (both in dollars and as a percentage of consolidated net sales) reflects an increase in net sales and overall product mix changes, as discussed above. 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 and inflationary pressures. 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 Satellite and Space Communications segment's gross profit, as a percentage of related segment net sales, for the three months ended October 31, 2022 increased in comparison to the three months ended October 31, 2021 and reflects changes in products and services mix, as discussed above. Also, during the three months ended October 31, 2021, we incurred $0.7 million of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. There were no such costs in the three months ended October 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-weight:400;line-height:120%">Our Terrestrial and Wireless Networks segment's gross profit, as a percentage of related segment net sales, for the three months ended October 31, 2022 decreased in comparison to the three months ended October 31, 2021. The gross profit percentage in the most recent three-month period primarily reflects changes in products and services mix, 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%">Included in consolidated cost of sales for the three months ended October 31, 2022 and 2021 are provisions for excess and obsolete inventory of $0.8 million and $1.2 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.3 million and $28.2 million for the three months ended October 31, 2022 and 2021, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 22.3% and 24.1% for the three months ended October 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 October 31, 2022 and 2021, we incurred $1.3 million and $0.7 million, respectively, of restructuring costs primarily 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 October 31, 2022 and 2021 would have been $28.0 million or 21.4% and $27.5 million or 23.6%, respectively, of consolidated net sales. The decrease in our selling, general and administrative expenses, as a percentage of consolidated net sales, is primarily due to higher consolidated net sales, as discussed above. Our selling, general and administrative expenses in the most recent period also 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 in fiscal 2023.</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 $0.6 million in the three months ended October 31, 2022 as compared to $0.8 million in the three months ended October 31, 2021. 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 $12.8 million and $12.5 million for the three months ended October 31, 2022 and 2021, respectively, representing an increase of $0.3 million or 2.0%. As a percentage of consolidated net sales, research and development expenses were 9.8% and 10.7% for the three months ended October 31, 2022 and 2021, respectively.</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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">For the three months ended October 31, 2022 and 2021, research and development expenses of $6.4 million and $6.8 million, respectively, related to our Satellite and Space Communications segment and $6.3 million and $5.6 million, respectively, related to our Terrestrial and Wireless Networks segment. The remaining research and development expenses of $0.1 million for both the three months ended October 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%">During the three months ended October 31, 2022, we incurred $0.7 million of strategic emerging technology costs for next-generation satellite technology to advance our solutions offerings to be used with new broadband satellite constellations, all of which was incurred in our Satellite and Space Communications segment. We are evaluating this new market in relation to our long-term business strategies, and we may incur additional costs in the future. 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-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 October 31, 2022 and 2021, customers reimbursed us $2.2 million and $2.6 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 for both the three months ended October 31, 2022 and 2021 was $5.3 million (of which $1.8 million was for the Satellite and Space Communications segment and $3.5 million was for the Terrestrial and Wireless Networks 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-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 October 31, 2021, we incurred $2.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 our first quarter of fiscal 2022, we also entered into a Cooperation Agreement with such shareholder.</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 August 9, 2022, our Board of Directors appointed our Chairman of the Board, Mr. Peterman, as President and CEO. Transition costs related to our former President and CEO, Mr. Porcelain, pursuant to his separation agreement with the Company, were $7.4 million, of which $3.8 million related to the acceleration of unamortized stock-based compensation, with the remaining $3.6 million related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3.6 million was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1.0 million expense related to a cash sign-on bonus. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023.</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 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 October 31, 2022 and 2021 was $9.7 million and $6.5 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%">Three months ended October 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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%">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%">5.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;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.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;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.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;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%">6.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%">(15.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;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%">(7.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;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%">(9.7)</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%">(6.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></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%">6.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="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%">1.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%">11.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="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="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 $9.7 million for the three months ended October 31, 2022 reflects: (i) $9.1 million of CEO transition costs; (ii) $5.3 million of amortization of intangibles; (iii) $1.3 million of restructuring costs; (iv) $0.9 million of amortization of stock-based compensation; (v) $0.7 million of strategic emerging technology costs; and (vi) $0.2 million of amortization of cost to fulfill assets, as discussed above. Excluding such items, our consolidated operating income for the three months ended October 31, 2022 would have been $7.9  million, or 6.0% of consolidated net sales. Our GAAP operating loss of $6.5 million for the three months ended October 31, 2021 reflects: (i) $5.3 million of amortization of intangibles; (ii) $2.2 million of proxy solicitation costs; (iii) $0.9 million of amortization of stock-based compensation; (iv) $0.7 million of restructuring costs; and (v) $0.7 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 October 31, 2021 would have been $3.3 million, or 2.8% of consolidated net sales. The increase in operating income for the three months ended October 31, 2022, excluding such items in each respective period, was primarily due to higher consolidated net sales, as discussed above. Operating income (loss) by reportable segment is further discussed below.</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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">The increase in our Satellite and Space Communications segment operating income for the three months ended October 31, 2022 was driven primarily by an increase in related segment net sales and 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 Terrestrial and Wireless Networks segment operating income, both in dollars and as a percentage of the related segment net sales, for the three months ended October 31, 2022 was driven primarily by a decrease in related segment net sales and 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 increase in unallocated expenses for the three months ended October 31, 2022 as compared to the three months ended October 31, 2021 was driven primarily by CEO transition costs incurred during the most recent quarter, as discussed above. Amortization of stock-based compensation was $0.9 million, for both the three months ended October 31, 2022 and 2021. Excluding the impact of CEO transition costs and proxy solicitation costs in their respective periods, unallocated expenses would have been $6.4 million and $5.1 million, respectively, for the three months ended October 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%">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.2 million and $1.6 million for the three months ended October 31, 2022 and 2021, respectively. Our effective interest rate (including amortization of deferred financing costs) in the three months ended October 31, 2022 was approximately 5.9%. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Amended Credit Facility approximates 7.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 October 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 October 31, 2021, we recorded a $0.3 million non-cash benefit from the remeasurement of the convertible preferred stock purchase option liability. There was no similar adjustment during the three months ended October 31, 2022. 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 (16) - 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%"> For the three months ended October 31, 2022 and 2021, we recorded a tax benefit of $0.6 million and $2.1 million, respectively. Our effective tax rate (excluding discrete tax items) for the three months ended October 31, 2022 and 2021 was 19.0% and 21.0%, respectively. The decrease in the rate is primarily due to expected product and geographical mix changes reflected in our fiscal 2023 business outlook.</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.0% estimated annual effective tax rate for fiscal 2023, CEO transition 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 October 31, 2022, we recorded a net discrete tax benefit of $0.1 million primarily related to the deductible portion of CEO transition costs, partially offset by the settlement of stock-based awards. During the three months ended October 31, 2021, we recorded a net discrete tax benefit of $0.4 million, primarily related to the remeasurement of certain deferred tax items as a result of restructuring activities taken during the quarter.</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 2019 through 2021 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2018 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 three months ended October 31, 2022 and 2021, consolidated net loss attributable to common stockholders was $12.8 million and $11.2 million, respectively. </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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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 October 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%">Three months ended October 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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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%">5.8</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%">(5.1)</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%">0.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%">6.0</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%">(17.5)</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%">(6.9)</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%">(11.1)</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%">(6.0)</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%">(Benefit from) provision for 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%">(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%">(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.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%">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%">(1.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%">(2.1)</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%">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%">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.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%">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.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%">Interest (income) and other</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.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%">0.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%">&#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.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%">0.2</span></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%">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="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%">&#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.3)</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.3)</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%">0.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.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.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.9</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%">Depreciation</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.0</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.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%">1.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%">1.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%">&#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%">2.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%">2.2</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%">Amortization of intangibles</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.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%">1.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.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%">3.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%">&#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%">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%">5.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%">Amortization of cost to fulfill assets</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%">&#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%">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;text-align: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:#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.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.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%">&#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.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%">&#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.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%">0.7</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%">COVID-19 related 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%">0.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%">&#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%">&#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.7</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%">Strategic emerging technology 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%">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%">&#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></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%">9.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%">9.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></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%">&#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.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%">2.2</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:#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%">Adjusted EBITDA</span></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 colspan="2" style="background-color:#cceeff;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%">9.9</span></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: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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">6.0</span></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: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.0</span></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: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.2)</span></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: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.2)</span></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 colspan="2" style="background-color:#cceeff;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%">10.7</span></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: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.5</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%">Percentage of related 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%">12.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="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%">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%">11.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="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%">NA</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%">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%">8.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%">4.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></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 increase in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the three months ended October 31, 2022 as compared to the three months ended October 31, 2021 is primarily attributable to higher 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 increase in our Satellite and Space Communications segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to an increase in that segment's net sales and 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 Terrestrial and Wireless Networks segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to a decrease in that segment&#8217;s net sales and gross profit percentage, as discussed above. </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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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 2022 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 2022</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%">(33.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="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%">(4.0)</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></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.7)</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="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%">Change in fair value of convertible preferred stock purchase<br/>&#160;&#160;&#160;&#160;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%">(1.0)</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></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%">5.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="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 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%">7.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="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 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%">21.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="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%">10.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="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 cost to fulfill 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: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="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%">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%">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="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%">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%">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="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%">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%">6.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="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%">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%">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="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%">Strategic emerging technology 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.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="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%">Adjusted EBITDA</span></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%">39.3&#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></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, amortization of cost to fulfill assets, 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, including GAAP measures, 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. During the first quarter of fiscal 2023, we changed the computation of our Non-GAAP measures of operating (loss) income, net (loss) income attributable to common stockholders and net (loss) income per diluted common share to adjust for amortization of intangibles (including cost to fulfill assets) and stock-based compensation. This change was made to improve the comparability of our results with our peers. Prior period Non-GAAP results have been restated in the tables below to reflect this change. </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 measures 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 second quarter fiscal 2023 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="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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">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 October 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 three months ended October 31, 2022 and 2021 was computed using weighted average diluted shares outstanding of 28,271,000 and 26,875,000 during the respective 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%">Three months ended October 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) 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 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) Income 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%">(9.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%">(12.8)</span></td><td style="background-color:#ffffff;padding: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%">(0.46)</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%">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%">0.06&#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%">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%">8.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.31&#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;Amortization of intangibles</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%">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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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.15&#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;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%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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;Amortization of stock-based compensation</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.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.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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;Strategic emerging technology 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.7&#160;</span></td><td style="background-color:#ffffff;padding: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.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.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;Amortization of cost to fulfill assets</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.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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">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.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: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%">7.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"></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%">4.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"></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.16&#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: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%">Three months ended October 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: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 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) Income 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%">(6.5)</span></td><td style="background-color:#ffffff;padding: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%">(11.2)</span></td><td style="background-color:#ffffff;padding: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%">(0.43)</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;Adjustment 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%">5.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.20&#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;Amortization of intangibles</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%">5.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%">4.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.15&#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;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%">2.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%">1.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.06&#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;Amortization of stock-based compensation</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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding: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&#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;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.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.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: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:#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&#160;</span></td><td style="background-color:#ffffff;padding: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 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:#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.3)</span></td><td style="background-color:#cceeff;padding: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)</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;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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3.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.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"></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&#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%">46</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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 $21.5 million and $21.7 million at October&#160;31, 2022 and July&#160;31, 2022, respectively. For the three months ended October 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 used in operating activities was $6.2 million for the three months ended October 31, 2022 as compared to net cash provided by operating activities of $4.8 million for the three months ended October 31, 2021. During the three months ended October 31, 2022, we paid $3.8 million in total CEO transition costs. Excluding such payments, net cash used in operating activities would have been $2.4 million. The period-over-period decrease in cash flow from operating activities (which excludes the payments of CEO transition costs) 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 three months ended October 31, 2022 and 2021 was $7.2 million and $3.6 million, respectively. Net cash used in investing activities for the three months ended October 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 provided by (used in) financing activities was $13.3 million and $1.1 million for the three months ended October 31, 2022 and 2021, respectively. During the three months ended October 31, 2021, 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 three months ended October 31, 2022, we had net borrowings under our Credit Facility of $18.7 million as compared to net payments under our Credit Facility of $93.0 million during the three months ended October 31, 2021. During the three months ended October 31, 2022 and 2021, we paid $3.1 million and $2.9 million, respectively, in cash dividends to our common stockholders. We also made $2.3 million and $4.7 million of payments to remit employees' statutory tax withholding requirements related to the net settlement of stock-based awards during the three months ended October 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 (9)</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 (16)</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%">In addition to making capital investments for our new high-volume manufacturing centers, we have been 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 expect capital investments for these and other initiatives to continue in fiscal 2023 as we look to complete such projects.</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 July 13, 2022, we filed a $200.0 million shelf registration statement with the SEC for the sale of various types of securities, including debt. This new shelf registration statement was declared effective by the SEC as of July 25, 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 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 three months ended October 31, 2022 and 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%">47</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">On September&#160;29, 2022, our Board of Directors declared a dividend of $0.10 per common share, which was paid on November&#160;18, 2022. On December&#160;8, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. 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 common stock 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 first quarter of fiscal 2022, 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 and space communications and terrestrial and wireless networks 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 Amended Credit Facility will be sufficient to meet our currently anticipated cash requirements in the next twelve months and beyond.</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. Also, in light of our new CEO's initiatives to grow the Company, we continue to review and evaluate our capital allocation plans. Furthermore, 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 in the current economic and credit environment 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. On November 30, 2022, we entered into the Second Amended and Restated Credit Facility (the &#8220;Amended Credit Facility&#8221;) with the existing lenders. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subsequent Event - Amended Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; below for further information. Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and Amended Credit Facility, which have 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-weight:400;line-height:120%">As of October&#160;31, 2022, the amount outstanding under our Credit Facility was $148.7 million, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At October&#160;31, 2022, we had $0.5 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 three months ended October 31, 2022, we had outstanding balances under the Credit Facility ranging from $130.0 million to $155.5 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%">As of October&#160;31, 2022, our Secured Leverage Ratio was 3.49x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2022 was 8.79x 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Subsequent Event - Amended 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 November 30, 2022, we entered into the Amended Credit Facility which provides a senior secured loan facility of up to $300.0 million consisting of: (i) a revolving loan facility (&#8220;Revolving Loan Facility&#8221;) with a borrowing limit of $150.0 million, including a $20.0 million letter of credit sublimit and a swingline loan credit sublimit of $15.0 million; (ii) a $50.0 million term loan A (&#8220;Term Loan&#8221;); and (iii) an accordion feature allowing us to make a request to borrow up to an additional $100.0 million subject to the satisfaction of specified conditions, including approval by our lenders. The Amended Credit Facility has a maturity date of October 31, 2024 (&#8220;Maturity Date&#8221;). In addition, under the Amended Credit Facility, if we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October 31, 2024, the 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%">48</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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 Amended Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $2.5 million in the first year after closing and $5.0 million in the second year after closing, with the remaining balance of the Term Loan due upon maturity; (ii) a maximum Leverage Ratio of 4.25x TTM Adjusted EBITDA at the fiscal quarter ending January 31, 2023, stepping down to 4.00x at the fiscal quarter ending April 30, 2023, 3.75x at the fiscal quarter ending July 31, 2023, and 3.50x at the fiscal quarter ending January 31, 2024 and thereafter; (iii) a Minimum Interest Coverage Ratio of 3.25x TTM Adjusted EBITDA; and (iv) Minimum Liquidity 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%">Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Amended Credit Facility for the foreseeable future, however there can be no assurance that we will be able to satisfy these covenants.</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%">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 (16) - Convertible Preferred Stock,</span><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. </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 October&#160;31, 2022, will materially adversely affect our liquidity. At October&#160;31, 2022, cash payments due under contractual 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"><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:64.619%"><tr><td style="width:1.0%"></td><td style="width:63.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.870%"></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="padding:0 1pt"></td><td colspan="3" style="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="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%">Total</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:700;line-height:100%">Due Within 1 Year</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%">148,700&#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%">8,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,428&#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%">63,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#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%">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:10pt;font-weight:400;line-height:100%">2,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">Contractual cash obligations</span></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:10pt;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:10pt;font-weight:400;line-height:100%">222,947&#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:10pt;font-weight:400;line-height:100%">20,715&#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></tr></table></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 commitments under our Credit Facility and Amended Credit Facility are described in details 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 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 (16) - 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 (17) - 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 December&#160;8, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. 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="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><br/></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="#i567e1bcd73f54f2496b89aadcdefc36e_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 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 (18) - 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 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 October&#160;31, 2022 includes total liabilities of $10.3 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 id="i567e1bcd73f54f2496b89aadcdefc36e_115"></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 (2) - 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%">" ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_118"></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.9 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 October&#160;31, 2022, we had cash and cash equivalents of $21.5 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 October&#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%">50</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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="#i567e1bcd73f54f2496b89aadcdefc36e_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%">51</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_124"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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="i567e1bcd73f54f2496b89aadcdefc36e_127"></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 (18) &#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="i567e1bcd73f54f2496b89aadcdefc36e_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 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%">There have been no material changes from the risk factors previously disclosed in our Form 10-K for the fiscal year ended July&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_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 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="i567e1bcd73f54f2496b89aadcdefc36e_136"></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%">52</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_139"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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-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/23197/000002319722000084/comtech-amendedandrestated.htm">3</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/23197/000002319722000084/comtech-amendedandrestated.htm">.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/23197/000002319722000084/comtech-amendedandrestated.htm">Amended and Restated Certificate of Designations, dated November 30, 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/23197/000002319722000084/comtech-amendedandrestated.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/23197/000002319722000084/comtech-amendedandrestated.htm">3.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/23197/000002319722000084/comtech-amendedandrestated.htm"> to the Registrant&#8217;s Form 8-K, filed </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/23197/000002319722000084/comtech-amendedandrestated.htm">December 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/23197/000002319722000084/comtech-amendedandrestated.htm">, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000002319722000084/cmtl-2022arcreditagreement.htm">10.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/23197/000002319722000084/cmtl-2022arcreditagreement.htm">Second Amended and Restated Credit Agreement, dated as of November 30, 2022, among Comtech Telecommunications Corp., the lenders party thereto and Citibank N.A., as administrative agent, issuing bank and swingline lender.</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/23197/000002319722000084/cmtl-2022arcreditagreement.htm"> (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Form 8-K, filed </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/23197/000002319722000084/cmtl-2022arcreditagreement.htm">December 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/23197/000002319722000084/cmtl-2022arcreditagreement.htm">, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000110465922099740/tm2225747d1_ex10-1.htm">10.2 - CEO Employment Agreement, dated September 12, 2022 (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Form 8-K, filed September 13, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000110465922099740/tm2225747d1_ex10-2.htm">10.3 - Restricted Stock Unit Agreement with Ken Peterman Pursuant to the Comtech Telecommunications Corp. 2000 Stock Incentive Plan (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Form 8-K, filed September 13, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000110465922099740/tm2225747d1_ex10-3.htm">10.4 - Long-Term Performance Share Award Agreement with Ken Peterman Pursuant to the Comtech Telecommunications Corp. 2000 Stock Incentive Plan (incorporated by reference to Exhibit 10.3 to the Registrant&#8217;s Form 8-K, filed September 13, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000110465922099740/tm2225747d1_ex10-4.htm">10.5 - Long-Term Performance Share Award (VWAP) Agreement with Ken Peterman Pursuant to the Comtech Telecommunications Corp. 2000 Stock Incentive Plan (incorporated by reference to Exhibit 10.4 to the Registrant&#8217;s Form 8-K, filed September 13, 2022)</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="https://www.sec.gov/Archives/edgar/data/23197/000110465922088314/tm2223043d1_ex10-1.htm">10.6 - Separation Agreement with Michael Porcelain dated August 9, 2022 (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Form 8-K, filed August 10, 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="exhibit311fy23q1.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="exhibit312fy23q1.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="exhibit321fy23q1.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="exhibit322fy23q1.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:#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 October&#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%">53</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i567e1bcd73f54f2496b89aadcdefc36e_142"></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="#i567e1bcd73f54f2496b89aadcdefc36e_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">December 8, 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/ Ken Peterman</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%">Ken Peterman</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%">Chairman of the Board</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 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">December 8, 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%">54</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit311fy23q1.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="i046668234d3141d48888268ccd067f2b_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, Ken Peterman, 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; December&#160;8, 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; Ken Peterman</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%">Ken Peterman<br>Chairman of the Board<br>President and 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>3
<FILENAME>exhibit312fy23q1.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="iaf0e88bd54e64fd28017763f2c352750_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; December&#160;8, 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>4
<FILENAME>exhibit321fy23q1.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="id6c2c1b59fb04e118551fc37f2ef8d3e_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 October&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Ken Peterman, Chairman of the Board, 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; December&#160;8, 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; Ken Peterman</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%">Ken Peterman<br>Chairman of the Board <br>President and 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>5
<FILENAME>exhibit322fy23q1.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="ic97ecef4876349fda58043418d216181_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 October&#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; December&#160;8, 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>6
<FILENAME>cmtl-20221031.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:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmtl="http://www.comtechtel.com/20221031" 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/20221031">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20221031_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-20221031_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-20221031_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-20221031_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>0000001 - 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>0000002 - 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>0000003 - 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>0000004 - 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>0000005 - 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>0000006 - 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>0000007 - 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>0000008 - 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="AdoptionofAccountingStandardsandUpdates" roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates">
        <link:definition>0000009 - 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="RevenueRecognition" roleURI="http://www.comtechtel.com/role/RevenueRecognition">
        <link:definition>0000010 - 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="FairValueMeasurementsandFinancialInstruments" roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments">
        <link:definition>0000011 - 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="EarningsPerShare" roleURI="http://www.comtechtel.com/role/EarningsPerShare">
        <link:definition>0000012 - 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="AccountsReceivable" roleURI="http://www.comtechtel.com/role/AccountsReceivable">
        <link:definition>0000013 - 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="Inventories" roleURI="http://www.comtechtel.com/role/Inventories">
        <link:definition>0000014 - 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="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>0000015 - 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="CreditFacility" roleURI="http://www.comtechtel.com/role/CreditFacility">
        <link:definition>0000016 - 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="Leases" roleURI="http://www.comtechtel.com/role/Leases">
        <link:definition>0000017 - 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="IncomeTaxes" roleURI="http://www.comtechtel.com/role/IncomeTaxes">
        <link:definition>0000018 - 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="StockBasedCompensation" roleURI="http://www.comtechtel.com/role/StockBasedCompensation">
        <link:definition>0000019 - 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="SegmentInformation" roleURI="http://www.comtechtel.com/role/SegmentInformation">
        <link:definition>0000020 - 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="Goodwill" roleURI="http://www.comtechtel.com/role/Goodwill">
        <link:definition>0000021 - 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="IntangibleAssets" roleURI="http://www.comtechtel.com/role/IntangibleAssets">
        <link:definition>0000022 - 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="ConvertiblePreferredStock" roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStock">
        <link:definition>0000023 - 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="StockholdersEquity" roleURI="http://www.comtechtel.com/role/StockholdersEquity">
        <link:definition>0000024 - 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="LegalProceedingsandOtherMatters" roleURI="http://www.comtechtel.com/role/LegalProceedingsandOtherMatters">
        <link:definition>0000025 - 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>
      <link:roleType id="GeneralPolicy" roleURI="http://www.comtechtel.com/role/GeneralPolicy">
        <link:definition>0000026 - 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="RevenueRecognitionTables" roleURI="http://www.comtechtel.com/role/RevenueRecognitionTables">
        <link:definition>0000027 - 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="EarningsPerShareTables" roleURI="http://www.comtechtel.com/role/EarningsPerShareTables">
        <link:definition>0000028 - 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="AccountsReceivableTables" roleURI="http://www.comtechtel.com/role/AccountsReceivableTables">
        <link:definition>0000029 - 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="InventoriesTables" roleURI="http://www.comtechtel.com/role/InventoriesTables">
        <link:definition>0000030 - 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="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>0000031 - 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="LeasesTables" roleURI="http://www.comtechtel.com/role/LeasesTables">
        <link:definition>0000032 - 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="StockBasedCompensationTables" roleURI="http://www.comtechtel.com/role/StockBasedCompensationTables">
        <link:definition>0000033 - 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="SegmentInformationTables" roleURI="http://www.comtechtel.com/role/SegmentInformationTables">
        <link:definition>0000034 - 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="GoodwillTables" roleURI="http://www.comtechtel.com/role/GoodwillTables">
        <link:definition>0000035 - 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="IntangibleAssetsTables" roleURI="http://www.comtechtel.com/role/IntangibleAssetsTables">
        <link:definition>0000036 - 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="GeneralDetails" roleURI="http://www.comtechtel.com/role/GeneralDetails">
        <link:definition>0000037 - 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="RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails">
        <link:definition>0000038 - 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>0000039 - 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>0000040 - 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>0000041 - 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>0000041 - 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="EarningsPerShareDetails" roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails">
        <link:definition>0000042 - 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="AccountsReceivableDetails" roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails">
        <link:definition>0000043 - 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="InventoriesDetails" roleURI="http://www.comtechtel.com/role/InventoriesDetails">
        <link:definition>0000044 - 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="AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails">
        <link:definition>0000045 - 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>0000046 - 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>0000047 - 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="CreditFacilityDetails" roleURI="http://www.comtechtel.com/role/CreditFacilityDetails">
        <link:definition>0000048 - 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="LeasesLeaseCostandAdditionalInformationDetails" roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails">
        <link:definition>0000049 - 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>0000050 - 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>0000050 - 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>0000051 - 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="IncomeTaxesDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails">
        <link:definition>0000052 - 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="StockBasedCompensationOverviewDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails">
        <link:definition>0000053 - 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>0000054 - 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>0000055 - 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>0000056 - 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="StockBasedCompensationSubsequentEventsDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails">
        <link:definition>0000057 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationDetails" roleURI="http://www.comtechtel.com/role/SegmentInformationDetails">
        <link:definition>0000058 - 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="GoodwillDetails" roleURI="http://www.comtechtel.com/role/GoodwillDetails">
        <link:definition>0000059 - 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="IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
        <link:definition>0000060 - 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>0000061 - 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="ConvertiblePreferredStockDetails" roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails">
        <link:definition>0000062 - 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="StockholdersEquityDetails" roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails">
        <link:definition>0000063 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" abstract="false" name="ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_A2000StockIncentivePlanAbstract" abstract="true" name="A2000StockIncentivePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" abstract="false" name="DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_TemporaryEquityDisclosureTextBlock" abstract="false" name="TemporaryEquityDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_UnitedStatesDomesticMember" abstract="true" name="UnitedStatesDomesticMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_PeriodOfStockBasedAwardsGrantedAxis" abstract="true" name="PeriodOfStockBasedAwardsGrantedAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_A2001EmployeeStockPurchasePlanMember" abstract="true" name="A2001EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_SatelliteAndSpaceCommunicationsMember" abstract="true" name="SatelliteAndSpaceCommunicationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" abstract="false" name="StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_WeightedAverageRemainingContractualTermYearsAbstract" abstract="true" name="WeightedAverageRemainingContractualTermYearsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" 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_ProxySolicitationCosts" abstract="false" name="ProxySolicitationCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" abstract="false" name="AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" abstract="false" name="WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" nillable="true" xbrli:periodType="duration" 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:element id="cmtl_A2001EmployeeStockPurchasePlanAbstract" abstract="true" name="A2001EmployeeStockPurchasePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" abstract="false" name="AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioActual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" abstract="false" name="DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" abstract="false" name="EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" 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_ConvertiblePreferredStockFairValueAdjustment" abstract="false" name="ConvertiblePreferredStockFairValueAdjustment" 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_AmortizationOfCostsToFulfillAssets" abstract="false" name="AmortizationOfCostsToFulfillAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PresidentAndChiefExecutiveOfficerMember" abstract="true" name="PresidentAndChiefExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentTermsAxis" abstract="true" name="DebtInstrumentTermsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_AggregateIntrinsicValueAbstract" abstract="true" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_AmendedCreditFacilityMember" abstract="true" name="AmendedCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LeaseLiability" abstract="false" name="LeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" abstract="false" name="TransitionCostsRelatedToEquityClassifiedStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_CommonStockConversionRatio" abstract="false" name="CommonStockConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_AggregatedIntrinsicValueAbstract" abstract="true" name="AggregatedIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DebtInstrumentCovenantSecuredLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantSecuredLeverageRatioMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_CommercialLettersOfCreditMember" abstract="true" name="CommercialLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" abstract="true" name="PerformanceSharesRSUsRestrictedStockandShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_ShelfRegistrationMember" abstract="true" name="ShelfRegistrationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AccruedContractCosts" abstract="false" name="AccruedContractCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DividendEquivalentsMember" abstract="true" name="DividendEquivalentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" abstract="false" name="ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_SecuredLeverageRatio" abstract="false" name="SecuredLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" abstract="true" name="StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" abstract="false" name="TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_NumberOfTotalStockBasedAwardsOutstanding" abstract="false" name="NumberOfTotalStockBasedAwardsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_ExecutiveChairmanMember" abstract="true" name="ExecutiveChairmanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TemporaryEquityStockIssuedIssuanceCosts" abstract="false" name="TemporaryEquityStockIssuedIssuanceCosts" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_StockIssuanceCostsIncurredButNotYetPaid" abstract="false" name="StockIssuanceCostsIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtTermsOneMember" abstract="true" name="DebtTermsOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredTaxLiabilityNoncurrentMember" abstract="true" name="DeferredTaxLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LeaseLiabilityToBePaidRemainderOfFiscalYear" abstract="false" name="LeaseLiabilityToBePaidRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" abstract="false" name="AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NumberOfProductAreas" abstract="false" name="NumberOfProductAreas" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_WeightedAverageGrantDateFairValueAbstract" abstract="true" name="WeightedAverageGrantDateFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_GoodwillAbstract" abstract="true" name="GoodwillAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TermLoanAMember" abstract="true" name="TermLoanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareunitsMember" abstract="true" name="ShareunitsMember" 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_StrategicEmergingTechnologyCosts" abstract="false" name="StrategicEmergingTechnologyCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_CreditFacilityInterestExpenseForPeriod" abstract="false" name="CreditFacilityInterestExpenseForPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtTermsTwoMember" abstract="true" name="DebtTermsTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" abstract="false" name="MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LeaseLiabilityPaymentDue" abstract="false" name="LeaseLiabilityPaymentDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" abstract="false" name="TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" abstract="false" name="DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_October2018CreditFacilityMember" abstract="true" name="October2018CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" abstract="false" name="InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DebtInstrumentCovenantMaximumTotalLeverageRatio" abstract="false" name="DebtInstrumentCovenantMaximumTotalLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_LeaseLiabilityFiscalYearMaturityAbstract" abstract="true" name="LeaseLiabilityFiscalYearMaturityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TerrestrialAndWirelessNetworksMember" abstract="true" name="TerrestrialAndWirelessNetworksMember" 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_SwinglineLoanMember" abstract="true" name="SwinglineLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" abstract="false" name="CashDividendDeclaredIncludingAccrualOfDividendEquivalents" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantMinimumLiquidity" abstract="false" name="DebtInstrumentCovenantMinimumLiquidity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_COVID19RelatedCosts" abstract="false" name="COVID19RelatedCosts" nillable="true" xbrli:periodType="duration" 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_CashPaidReceivedDuringThePeriodAbstract" abstract="true" name="CashPaidReceivedDuringThePeriodAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_LineofCreditFacilityAccordionFeature" abstract="false" name="LineofCreditFacilityAccordionFeature" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_InventoryDirectlyRelatedToLongTermContracts" abstract="false" name="InventoryDirectlyRelatedToLongTermContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_DebtInstrumentTermsDomain" abstract="true" name="DebtInstrumentTermsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TemporaryEquityDividendRatePercent" abstract="false" name="TemporaryEquityDividendRatePercent" 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_GrantedSinceFiscal2014Member" abstract="true" name="GrantedSinceFiscal2014Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>cmtl-20221031_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:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779-->
<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-20221031.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_LiabilitiesAndStockholdersEquity_96477182-d3c4-40a3-b3e8-05e3c2903d28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_a86adcf4-169f-4714-996f-f09ba572092d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96477182-d3c4-40a3-b3e8-05e3c2903d28" xlink:to="loc_us-gaap_CommitmentsAndContingencies_a86adcf4-169f-4714-996f-f09ba572092d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_39d2fbc4-6099-41e0-9d81-d8cebd3546b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96477182-d3c4-40a3-b3e8-05e3c2903d28" xlink:to="loc_us-gaap_Liabilities_39d2fbc4-6099-41e0-9d81-d8cebd3546b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e59beda2-838c-4be3-81d5-323796ca3e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96477182-d3c4-40a3-b3e8-05e3c2903d28" xlink:to="loc_us-gaap_StockholdersEquity_e59beda2-838c-4be3-81d5-323796ca3e49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_8f2d6618-1dd0-451f-a7c8-47db90c6ef38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96477182-d3c4-40a3-b3e8-05e3c2903d28" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_8f2d6618-1dd0-451f-a7c8-47db90c6ef38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_d14b897c-cd47-4f24-a86b-b598ef4d8f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a63dfa6c-cbf3-49b6-9902-bd3683feff2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d14b897c-cd47-4f24-a86b-b598ef4d8f7d" xlink:to="loc_us-gaap_PreferredStockValue_a63dfa6c-cbf3-49b6-9902-bd3683feff2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a9890ab4-4f01-40a1-81de-99942ac783b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d14b897c-cd47-4f24-a86b-b598ef4d8f7d" xlink:to="loc_us-gaap_CommonStockValue_a9890ab4-4f01-40a1-81de-99942ac783b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_364bcb8c-b007-4a23-8671-115d1c25f1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d14b897c-cd47-4f24-a86b-b598ef4d8f7d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_364bcb8c-b007-4a23-8671-115d1c25f1c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f76614f8-8fcd-4658-abca-7e0a6f6131e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d14b897c-cd47-4f24-a86b-b598ef4d8f7d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f76614f8-8fcd-4658-abca-7e0a6f6131e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d8da92a2-6554-4c55-b7c1-0fef57daecfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_384994f5-a9ac-4777-b1d8-acb5f8990728" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d8da92a2-6554-4c55-b7c1-0fef57daecfb" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_384994f5-a9ac-4777-b1d8-acb5f8990728" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_6fd20fcd-18f9-4235-b225-4ba355987790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d8da92a2-6554-4c55-b7c1-0fef57daecfb" xlink:to="loc_us-gaap_TreasuryStockValue_6fd20fcd-18f9-4235-b225-4ba355987790" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f971cf2c-7f67-4f9f-bc0c-20a9eab73841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ee848701-9a0f-4c08-8ddd-e8874b410993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f971cf2c-7f67-4f9f-bc0c-20a9eab73841" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ee848701-9a0f-4c08-8ddd-e8874b410993" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ce7bb45f-43bc-441c-86f6-e7458ccef26a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f971cf2c-7f67-4f9f-bc0c-20a9eab73841" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ce7bb45f-43bc-441c-86f6-e7458ccef26a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_371837b3-78d0-4985-be6a-0ca4c49c5c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f971cf2c-7f67-4f9f-bc0c-20a9eab73841" xlink:to="loc_us-gaap_InventoryNet_371837b3-78d0-4985-be6a-0ca4c49c5c53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_02d65f11-c485-407d-8d04-caf4bf953d42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f971cf2c-7f67-4f9f-bc0c-20a9eab73841" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_02d65f11-c485-407d-8d04-caf4bf953d42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_15e46961-5a19-4937-a54c-50db1b03ff0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_AssetsCurrent_15e46961-5a19-4937-a54c-50db1b03ff0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6a662576-6fdc-42b6-b5d4-321e2db6e3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6a662576-6fdc-42b6-b5d4-321e2db6e3d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_949066e7-ea87-49ae-9b2a-f59d4898d6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_949066e7-ea87-49ae-9b2a-f59d4898d6a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bf2dde89-d1fe-4994-8c95-25d201724a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_Goodwill_bf2dde89-d1fe-4994-8c95-25d201724a38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_320ed9cf-ec6c-40fa-bcac-745bf2463f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_320ed9cf-ec6c-40fa-bcac-745bf2463f3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_be3729f4-6da8-4e6b-aaec-82e73d92c2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_be3729f4-6da8-4e6b-aaec-82e73d92c2b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f207c183-95bc-4802-a2c2-8544d02dff26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_694f8c01-ecbc-49e5-9cab-b5929a876706" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f207c183-95bc-4802-a2c2-8544d02dff26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_11b07169-6c88-4ee3-a8ff-6664d17b0320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_LiabilitiesCurrent_11b07169-6c88-4ee3-a8ff-6664d17b0320" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_687d2665-27d2-4cb4-92dc-7905389996a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_687d2665-27d2-4cb4-92dc-7905389996a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_fc94d285-852b-44f8-8a04-fa7d64c3f14d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_fc94d285-852b-44f8-8a04-fa7d64c3f14d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_609f6686-2fae-4d50-896d-5889b25205e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_609f6686-2fae-4d50-896d-5889b25205e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_be38016a-f9c5-4436-a9df-e144d9837b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_be38016a-f9c5-4436-a9df-e144d9837b1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bc1199d6-e05d-4083-b760-432bb7b7c8cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bc1199d6-e05d-4083-b760-432bb7b7c8cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a95b3c34-854f-4ce5-90fa-b36fe906b453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_614feb75-3c18-4c8a-adf2-2bc9de714148" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a95b3c34-854f-4ce5-90fa-b36fe906b453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e6615127-dfeb-4aa0-889a-ca2b22155ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_AccountsPayableCurrent_e6615127-dfeb-4aa0-889a-ca2b22155ee2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0fe9e79e-120c-4bf5-9f28-ef3e82bc5292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0fe9e79e-120c-4bf5-9f28-ef3e82bc5292" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c1217e83-c2d5-4bf0-9054-513b5f19531d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_c1217e83-c2d5-4bf0-9054-513b5f19531d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_e27c7a24-1182-4b20-8cc1-f2ed2f4d5df6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_DividendsPayableCurrent_e27c7a24-1182-4b20-8cc1-f2ed2f4d5df6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_9431376b-02c7-4912-8531-fed18114fa3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_InterestPayableCurrent_9431376b-02c7-4912-8531-fed18114fa3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6c3ea500-1c44-463d-bf29-767786e22440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_34f8e504-1a2f-4a3b-aa57-6683adaa5336" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6c3ea500-1c44-463d-bf29-767786e22440" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20221031.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_c84887d7-3a79-4a74-a4f3-235312c56ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e93bfaa6-2155-416e-98f9-9d660eb63353" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c84887d7-3a79-4a74-a4f3-235312c56ebc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e93bfaa6-2155-416e-98f9-9d660eb63353" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a8b1afce-8bb2-4a67-a8f1-19540390705e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c84887d7-3a79-4a74-a4f3-235312c56ebc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a8b1afce-8bb2-4a67-a8f1-19540390705e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e9c05293-498b-4f43-895b-7b3c1d5e29c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e9c05293-498b-4f43-895b-7b3c1d5e29c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_df5e9f61-6c55-4ffe-8041-4524e96cd7c8" xlink:href="cmtl-20221031.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_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:to="loc_cmtl_ProxySolicitationCosts_df5e9f61-6c55-4ffe-8041-4524e96cd7c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_204cae91-3133-4675-845a-81192a064332" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:to="loc_cmtl_TransitionCosts_204cae91-3133-4675-845a-81192a064332" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d38f0730-6d53-4d41-9ece-41df6869c9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpenses_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d38f0730-6d53-4d41-9ece-41df6869c9eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1c3faa75-47cb-482c-80ff-412e539145be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2f24fc57-9408-4595-96cb-80e26e4ffb52" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1c3faa75-47cb-482c-80ff-412e539145be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e2d340d2-74d9-4568-9528-cfd886860680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_71c1c259-49b9-4b6c-993f-d8575d39e6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e2d340d2-74d9-4568-9528-cfd886860680" xlink:to="loc_us-gaap_GrossProfit_71c1c259-49b9-4b6c-993f-d8575d39e6c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_767ae092-8240-494d-9411-23ce4324fcbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e2d340d2-74d9-4568-9528-cfd886860680" xlink:to="loc_us-gaap_OperatingExpenses_767ae092-8240-494d-9411-23ce4324fcbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c37f5dc6-d7e9-4a78-8d53-925743061310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a2a174d5-2469-4035-8714-7f29cb60c444" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c37f5dc6-d7e9-4a78-8d53-925743061310" xlink:to="loc_us-gaap_OperatingIncomeLoss_a2a174d5-2469-4035-8714-7f29cb60c444" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_1947b4dc-5c49-4914-b889-6641d7737169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c37f5dc6-d7e9-4a78-8d53-925743061310" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_1947b4dc-5c49-4914-b889-6641d7737169" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_d5e5bc77-76ba-448d-b9cf-d7ed8d8d632f" xlink:href="cmtl-20221031.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_c37f5dc6-d7e9-4a78-8d53-925743061310" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_d5e5bc77-76ba-448d-b9cf-d7ed8d8d632f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_62e7cefc-821b-4297-bd10-75db01e6ca43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c37f5dc6-d7e9-4a78-8d53-925743061310" xlink:to="loc_us-gaap_InterestExpense_62e7cefc-821b-4297-bd10-75db01e6ca43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f9883726-4812-4b0d-b373-e21a19304059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9981441e-0ca6-43d2-b7ef-a04c86c17709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9883726-4812-4b0d-b373-e21a19304059" xlink:to="loc_us-gaap_Revenues_9981441e-0ca6-43d2-b7ef-a04c86c17709" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_3ea60369-d9cd-4aaa-a74c-48f43dc373bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9883726-4812-4b0d-b373-e21a19304059" xlink:to="loc_us-gaap_CostOfRevenue_3ea60369-d9cd-4aaa-a74c-48f43dc373bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_d90b4206-107a-4a18-817a-1360715e6a20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_ee673409-6ef2-4938-a6cc-f554da3b3f25" xlink:href="cmtl-20221031.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_d90b4206-107a-4a18-817a-1360715e6a20" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_ee673409-6ef2-4938-a6cc-f554da3b3f25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_90df128c-64ad-4557-83d9-1968cafaa599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d90b4206-107a-4a18-817a-1360715e6a20" xlink:to="loc_us-gaap_NetIncomeLoss_90df128c-64ad-4557-83d9-1968cafaa599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_40dc112f-1185-49f5-be78-b29efdbb189f" xlink:href="cmtl-20221031.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_d90b4206-107a-4a18-817a-1360715e6a20" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_40dc112f-1185-49f5-be78-b29efdbb189f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_f491b4bf-c7a0-4654-a8a1-ec356b967e68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d90b4206-107a-4a18-817a-1360715e6a20" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_f491b4bf-c7a0-4654-a8a1-ec356b967e68" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20221031.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_NetCashProvidedByUsedInInvestingActivities_ff658e51-71e7-4082-a789-d5124f75b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_008214ae-8463-47db-af8b-0a6749aa4099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ff658e51-71e7-4082-a789-d5124f75b92f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_008214ae-8463-47db-af8b-0a6749aa4099" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6ddfcd80-3055-485a-9617-3f49fdd6e6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0673091e-8dd3-4905-b08f-f5384eb0764e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6ddfcd80-3055-485a-9617-3f49fdd6e6eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0673091e-8dd3-4905-b08f-f5384eb0764e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_af769012-7c0d-4685-971f-61ba95fd0a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6ddfcd80-3055-485a-9617-3f49fdd6e6eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_af769012-7c0d-4685-971f-61ba95fd0a0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_53f30fbb-da43-4fa2-932e-68c04775c9ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6ddfcd80-3055-485a-9617-3f49fdd6e6eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_53f30fbb-da43-4fa2-932e-68c04775c9ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e507c290-0bef-4063-9414-b8637e150031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e507c290-0bef-4063-9414-b8637e150031" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8a2839f3-a01d-454d-8c56-1490ec47c0e0" xlink:href="cmtl-20221031.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8a2839f3-a01d-454d-8c56-1490ec47c0e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_97fc7aac-98e9-4e6e-a0d8-d11fdb31ca66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_InventoryWriteDown_97fc7aac-98e9-4e6e-a0d8-d11fdb31ca66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_bfc6c940-a4f0-464e-8efc-a1f7990ca0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_bfc6c940-a4f0-464e-8efc-a1f7990ca0c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ebd44d27-fe18-41fe-a80e-18878224e55e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_NetIncomeLoss_ebd44d27-fe18-41fe-a80e-18878224e55e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_60c347bd-9591-4cd9-9508-576454a2e645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_Depreciation_60c347bd-9591-4cd9-9508-576454a2e645" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_76891013-708d-4106-bb0f-8ca511abf065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_76891013-708d-4106-bb0f-8ca511abf065" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_c50921da-60dc-48b7-94ba-aafce67cabd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_c50921da-60dc-48b7-94ba-aafce67cabd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3e633918-54cf-4b36-8048-07b3437dd770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3e633918-54cf-4b36-8048-07b3437dd770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_468fa1cd-a20f-463d-82b3-37cf12c44aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_468fa1cd-a20f-463d-82b3-37cf12c44aac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_c389e90a-d067-4fb4-a58b-145e5075f632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_c389e90a-d067-4fb4-a58b-145e5075f632" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_b3959810-cf77-41d4-944c-85d861832d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_b3959810-cf77-41d4-944c-85d861832d73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_5e6543de-56d4-486b-9a97-db4fe891209e" xlink:href="cmtl-20221031.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_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_5e6543de-56d4-486b-9a97-db4fe891209e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7c42ba2d-332b-4507-9c7e-2806b151b9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7c42ba2d-332b-4507-9c7e-2806b151b9b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5f2779c7-2135-4615-8e8b-7febbda6bf52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5f2779c7-2135-4615-8e8b-7febbda6bf52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_17360d14-30d1-4215-9d77-72a99d64a06e" xlink:href="cmtl-20221031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_17360d14-30d1-4215-9d77-72a99d64a06e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2972be65-3f2c-4c21-9e9d-7f054341e2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2972be65-3f2c-4c21-9e9d-7f054341e2bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_df4d9d7f-7f5c-4e35-8f16-1174606801cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_df4d9d7f-7f5c-4e35-8f16-1174606801cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_28b2f12c-3072-4b33-8237-6c424a348fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_28b2f12c-3072-4b33-8237-6c424a348fd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_843793ec-02a4-4f01-976c-2c6da0deb8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_843793ec-02a4-4f01-976c-2c6da0deb8a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f929a54c-e93e-425f-b645-a7ebac255ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f929a54c-e93e-425f-b645-a7ebac255ff9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7dee2d26-6acf-46d1-8efb-04f2f4ee133d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7dee2d26-6acf-46d1-8efb-04f2f4ee133d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_b2a23b58-47c1-4b6d-8987-c9993a2d9e0c" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42bfacf9-4bbd-4702-8f12-481c8b09cd3d" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_b2a23b58-47c1-4b6d-8987-c9993a2d9e0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_cc8a85b5-5ceb-48e5-91b2-4345044e57b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_cc8a85b5-5ceb-48e5-91b2-4345044e57b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_89388a0c-3d4c-4837-8937-fa0c7a9dce97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_89388a0c-3d4c-4837-8937-fa0c7a9dce97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c03ef322-efee-4268-9df5-6593c3393f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c03ef322-efee-4268-9df5-6593c3393f1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_99387f4a-f115-4923-b82b-347774003483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_ProceedsFromStockPlans_99387f4a-f115-4923-b82b-347774003483" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_89814a6c-77f3-48bc-b81a-4d99a37186c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_89814a6c-77f3-48bc-b81a-4d99a37186c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_564e05f3-711a-470b-adbf-0f63934cd8d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_564e05f3-711a-470b-adbf-0f63934cd8d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_de40a8d0-365e-4c9e-9e0f-69d6586157d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_de40a8d0-365e-4c9e-9e0f-69d6586157d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_f90c65bf-21c0-4b3d-851e-efc10127a742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7cb4127b-f759-43f1-b048-b0de0c86a578" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_f90c65bf-21c0-4b3d-851e-efc10127a742" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_5234873b-50d6-4fbd-8c1a-38b6022c27e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_a239c14d-de27-454a-ace6-97eca2871bfc" xlink:href="cmtl-20221031.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_5234873b-50d6-4fbd-8c1a-38b6022c27e2" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_a239c14d-de27-454a-ace6-97eca2871bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_60baf3df-9310-4857-98bf-cfb94cdc8fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5234873b-50d6-4fbd-8c1a-38b6022c27e2" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_60baf3df-9310-4857-98bf-cfb94cdc8fd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_585c4abc-7663-4839-9d3a-3d74c5da60c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5234873b-50d6-4fbd-8c1a-38b6022c27e2" xlink:to="loc_us-gaap_NetIncomeLoss_585c4abc-7663-4839-9d3a-3d74c5da60c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_ea60ec7d-4b9c-4c98-9db1-fa46e9c55a88" xlink:href="cmtl-20221031.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_5234873b-50d6-4fbd-8c1a-38b6022c27e2" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_ea60ec7d-4b9c-4c98-9db1-fa46e9c55a88" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_29da3407-c52a-42e3-9ef8-cad72664be72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_3657a7eb-3bf0-4942-b4ca-7c13e4bbfe7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_29da3407-c52a-42e3-9ef8-cad72664be72" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_3657a7eb-3bf0-4942-b4ca-7c13e4bbfe7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a21a6ba6-bcc9-4124-b57d-820a60a730fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_29da3407-c52a-42e3-9ef8-cad72664be72" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a21a6ba6-bcc9-4124-b57d-820a60a730fa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_InventoryNet_0e0e9b72-07ca-47b6-b015-bfe766bdad66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_578b7ef7-53bf-453b-91d3-a12e56fe4eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0e0e9b72-07ca-47b6-b015-bfe766bdad66" xlink:to="loc_us-gaap_InventoryGross_578b7ef7-53bf-453b-91d3-a12e56fe4eff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_003a5314-e398-4f72-8a16-7323a360812e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0e0e9b72-07ca-47b6-b015-bfe766bdad66" xlink:to="loc_us-gaap_InventoryValuationReserves_003a5314-e398-4f72-8a16-7323a360812e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_19848557-5c40-49a4-9701-dfbd8ccf293a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_b5c9d8bc-8710-4efd-ba2d-27671594245a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_19848557-5c40-49a4-9701-dfbd8ccf293a" xlink:to="loc_us-gaap_InventoryRawMaterials_b5c9d8bc-8710-4efd-ba2d-27671594245a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_a0f06b1f-660e-49fa-bd2f-24b91a64b21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_19848557-5c40-49a4-9701-dfbd8ccf293a" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_a0f06b1f-660e-49fa-bd2f-24b91a64b21d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_32e5c133-136d-403e-b0e3-977687e59d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_d6b28016-f5f8-4c9c-9eaf-1fdacdce7bca" xlink:href="cmtl-20221031.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_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_cmtl_AccruedContractCosts_d6b28016-f5f8-4c9c-9eaf-1fdacdce7bca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_518abc2a-d47d-4f0e-bf5f-11827144d58b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_518abc2a-d47d-4f0e-bf5f-11827144d58b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_b82fd9b1-4cfd-4013-9bd9-3262dafd6588" xlink:href="cmtl-20221031.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_b82fd9b1-4cfd-4013-9bd9-3262dafd6588" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_49509785-06da-47eb-ace0-9b5efd541a42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_49509785-06da-47eb-ace0-9b5efd541a42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_3f64c406-8bc9-482e-b49f-7fde1fe9ed94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_3f64c406-8bc9-482e-b49f-7fde1fe9ed94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b7d961b6-9f48-4e80-864a-f5e49d08fd38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_32e5c133-136d-403e-b0e3-977687e59d76" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b7d961b6-9f48-4e80-864a-f5e49d08fd38" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_70af446c-26d7-49ec-9ee3-827bbdc3db4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_70af446c-26d7-49ec-9ee3-827bbdc3db4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_f40e7e30-4451-4019-bf9e-08649b706352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_f40e7e30-4451-4019-bf9e-08649b706352" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_51649dba-674b-4127-896e-4c8d0b54f813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_OperatingLeaseCost_51649dba-674b-4127-896e-4c8d0b54f813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e008a36a-dd0d-4bf2-a708-704baf91a10a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_ShortTermLeaseCost_e008a36a-dd0d-4bf2-a708-704baf91a10a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_02886161-d7bd-445e-89b9-925e53e22d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_VariableLeaseCost_02886161-d7bd-445e-89b9-925e53e22d13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_a00898b2-34b8-4cad-a19b-d5a79342a78b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f9f1fd93-c402-4ebc-8c2e-018a1dc0a719" xlink:to="loc_us-gaap_SubleaseIncome_a00898b2-34b8-4cad-a19b-d5a79342a78b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_50386625-7eb9-40e4-b05d-8c30c0affcfe" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_424c49b7-0d2c-4eb2-98bb-d7e1338706da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_50386625-7eb9-40e4-b05d-8c30c0affcfe" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_424c49b7-0d2c-4eb2-98bb-d7e1338706da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7bc22fbb-ac84-484a-98ab-0d10a30f3deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_50386625-7eb9-40e4-b05d-8c30c0affcfe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7bc22fbb-ac84-484a-98ab-0d10a30f3deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_9a6f9640-0a7d-4aed-ba0e-5145f652fec2" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_3c0eb57d-9d8b-465d-9ed7-fa6c554be479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9a6f9640-0a7d-4aed-ba0e-5145f652fec2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_3c0eb57d-9d8b-465d-9ed7-fa6c554be479" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38b202b4-d842-4cad-b4fe-9ae0aa07b0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9a6f9640-0a7d-4aed-ba0e-5145f652fec2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_38b202b4-d842-4cad-b4fe-9ae0aa07b0c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_db278472-d70e-4d54-be94-fb42075c5527" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_235bbcec-1995-4ea9-bc7d-b29b3737cb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_db278472-d70e-4d54-be94-fb42075c5527" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_235bbcec-1995-4ea9-bc7d-b29b3737cb9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_fb22fcf6-8a56-45a2-ac40-af1584d6b196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_db278472-d70e-4d54-be94-fb42075c5527" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_fb22fcf6-8a56-45a2-ac40-af1584d6b196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4c06f328-96ba-4ec5-849d-e4d33e828014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3ee48cbe-7d8f-45da-a5d2-80e1d3978d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4c06f328-96ba-4ec5-849d-e4d33e828014" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3ee48cbe-7d8f-45da-a5d2-80e1d3978d95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4371b6e4-8e15-4214-ba03-15a3b1d19189" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4c06f328-96ba-4ec5-849d-e4d33e828014" xlink:to="loc_us-gaap_OperatingLeaseLiability_4371b6e4-8e15-4214-ba03-15a3b1d19189" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_28852471-9305-4be0-b9cd-b30b124723b2" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_83d7b376-33e8-4cf1-83b9-da97de94c86f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_28852471-9305-4be0-b9cd-b30b124723b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_83d7b376-33e8-4cf1-83b9-da97de94c86f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c7295947-b64f-4c60-abd9-ea7cf6efecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_28852471-9305-4be0-b9cd-b30b124723b2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c7295947-b64f-4c60-abd9-ea7cf6efecfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_e1931361-9c6a-4e8b-b0d7-e7e88ad3b64d" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_ff404f05-28c1-439f-bb50-f3e8a6a87f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e1931361-9c6a-4e8b-b0d7-e7e88ad3b64d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_ff404f05-28c1-439f-bb50-f3e8a6a87f64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a6507d82-52f7-4950-bf90-bbaff198dd52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e1931361-9c6a-4e8b-b0d7-e7e88ad3b64d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a6507d82-52f7-4950-bf90-bbaff198dd52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_982f3e42-4dfe-4ef7-8c2f-d0749d5da288" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_62d5d30d-5254-448f-b259-f79e33398546" xlink:href="cmtl-20221031.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_982f3e42-4dfe-4ef7-8c2f-d0749d5da288" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_62d5d30d-5254-448f-b259-f79e33398546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_0794f970-8728-41f3-85c9-1065c9efb0fd" xlink:href="cmtl-20221031.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_982f3e42-4dfe-4ef7-8c2f-d0749d5da288" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_0794f970-8728-41f3-85c9-1065c9efb0fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_7d4ed474-0d73-4827-b13a-c6caeeacae72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_74d7904b-2db8-4647-9375-542b3dd7b820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7d4ed474-0d73-4827-b13a-c6caeeacae72" xlink:to="loc_us-gaap_FinanceLeaseLiability_74d7904b-2db8-4647-9375-542b3dd7b820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_ade2112a-d957-4269-b13e-48e5f1c9da81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7d4ed474-0d73-4827-b13a-c6caeeacae72" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_ade2112a-d957-4269-b13e-48e5f1c9da81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_9aa70c69-1178-4c13-8673-f15825cbd3c0" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_9aa70c69-1178-4c13-8673-f15825cbd3c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_eddf9ece-af97-4cf1-b1da-1ca6ed8cb815" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_eddf9ece-af97-4cf1-b1da-1ca6ed8cb815" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_594ddd76-42c5-4cef-ac08-4a4e6e9848e2" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_594ddd76-42c5-4cef-ac08-4a4e6e9848e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_8d643398-3bd3-4746-ba8c-f7ee432df381" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_8d643398-3bd3-4746-ba8c-f7ee432df381" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_e6c39253-25a9-4f85-9a35-d060699df31e" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_e6c39253-25a9-4f85-9a35-d060699df31e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_36bcbc81-041c-4cae-b4e3-1989253f2e5d" xlink:href="cmtl-20221031.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_1f8371ad-f3b4-4f07-845f-c392a862043c" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_36bcbc81-041c-4cae-b4e3-1989253f2e5d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmtl-20221031.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b7b7a826-fb47-426a-8d85-9edf2b8457cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b7b7a826-fb47-426a-8d85-9edf2b8457cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_bab90e35-a01f-4838-9f6a-d371ff76be79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_bab90e35-a01f-4838-9f6a-d371ff76be79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2ea3220f-1347-4048-b5d8-3fc649f04928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2ea3220f-1347-4048-b5d8-3fc649f04928" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_96e7afa9-8287-4752-b6e6-89caa4294727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_96e7afa9-8287-4752-b6e6-89caa4294727" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_4b5f47f0-70bc-48e6-ac26-5809222c01dd" xlink:href="cmtl-20221031.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_4b5f47f0-70bc-48e6-ac26-5809222c01dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5d594a06-9f43-4bbb-a885-f333043dd225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5672deea-961a-4730-8f3c-779c0d482696" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5d594a06-9f43-4bbb-a885-f333043dd225" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_95e5dd8e-80bd-4a2e-9697-9cf1549b9215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_95e5dd8e-80bd-4a2e-9697-9cf1549b9215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_15d1f4bb-807c-4704-a168-afd2e2a42000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_15d1f4bb-807c-4704-a168-afd2e2a42000" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f6e60568-f8f9-4975-a731-45473d4af758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f6e60568-f8f9-4975-a731-45473d4af758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_d0cccf3f-b7c2-483e-953a-3ae40f7f1c54" xlink:href="cmtl-20221031.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_d0cccf3f-b7c2-483e-953a-3ae40f7f1c54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e31b8968-b2ea-49f0-ae32-74a355ffcf39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e31b8968-b2ea-49f0-ae32-74a355ffcf39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_02b4bbc3-e194-4ea7-b9fd-5040275d3a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e268ecff-3748-479c-9b52-df5acd2b009d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_02b4bbc3-e194-4ea7-b9fd-5040275d3a3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_f471f8e8-7b3f-451b-9bab-0284b264a5ce" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_35640ac4-55fc-438a-8202-06b147074266" xlink:href="cmtl-20221031.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_f471f8e8-7b3f-451b-9bab-0284b264a5ce" xlink:to="loc_cmtl_LeaseLiability_35640ac4-55fc-438a-8202-06b147074266" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_36e415df-927b-4509-9cfd-9225f815cfb5" xlink:href="cmtl-20221031.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_f471f8e8-7b3f-451b-9bab-0284b264a5ce" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_36e415df-927b-4509-9cfd-9225f815cfb5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_854ecca9-b745-4ad3-b58a-bcbc2888d5b2" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_68a2e947-081b-47cb-8b69-4c508b7f13ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_854ecca9-b745-4ad3-b58a-bcbc2888d5b2" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_68a2e947-081b-47cb-8b69-4c508b7f13ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_d7fea68f-6a76-4be4-9ca3-d8e2a8006587" xlink:href="cmtl-20221031.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_854ecca9-b745-4ad3-b58a-bcbc2888d5b2" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_d7fea68f-6a76-4be4-9ca3-d8e2a8006587" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_fef1a5af-61fc-4d83-a6e5-01e5a2cdd198" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_f3da43cb-d57a-4414-a645-d59e7515ced2" xlink:href="cmtl-20221031.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_fef1a5af-61fc-4d83-a6e5-01e5a2cdd198" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_f3da43cb-d57a-4414-a645-d59e7515ced2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_bc4f9379-940b-4a76-9ce3-8acebb1e857c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fef1a5af-61fc-4d83-a6e5-01e5a2cdd198" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_bc4f9379-940b-4a76-9ce3-8acebb1e857c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_77f37932-aa09-4444-b860-94fa8ce1f338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8ec3ab78-1700-4a3e-8832-f88fb38a6ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77f37932-aa09-4444-b860-94fa8ce1f338" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8ec3ab78-1700-4a3e-8832-f88fb38a6ca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b9faf85-7c3b-4b7e-ae5f-ae95278321b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77f37932-aa09-4444-b860-94fa8ce1f338" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b9faf85-7c3b-4b7e-ae5f-ae95278321b5" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cmtl-20221031_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:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779-->
<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-20221031.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="ia28f29b0399e47279720015c2a8d14bd_CondensedConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_f28cf500-63e2-429a-a653-729782dcb782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_f28cf500-63e2-429a-a653-729782dcb782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c52e6f9a-52a1-4915-a343-d8f4937ffa43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c52e6f9a-52a1-4915-a343-d8f4937ffa43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_7d3d5f2b-2a41-4e83-a75a-5381163f6ef6" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_7d3d5f2b-2a41-4e83-a75a-5381163f6ef6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_e0d74a56-c6f3-4ca1-bdde-a35da70db857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_e0d74a56-c6f3-4ca1-bdde-a35da70db857" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_07fcfac6-25dd-4d58-b600-3e87397f641b" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_07fcfac6-25dd-4d58-b600-3e87397f641b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_b4dbedc0-92f9-4114-8e57-ff232ca26694" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_b4dbedc0-92f9-4114-8e57-ff232ca26694" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e6315e71-a6c5-4d60-b012-34ec563eeaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e6315e71-a6c5-4d60-b012-34ec563eeaa4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_a37f77f4-b191-42f6-a32e-859bf00d663d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5ac18589-7892-40fb-877f-310ed0ec9f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_65fe543a-03b7-4e09-a830-f5b8c2745fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_CommonStockSharesIssued_65fe543a-03b7-4e09-a830-f5b8c2745fdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_97140c9d-63f5-41b6-b8d5-016be2c8fe7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_97140c9d-63f5-41b6-b8d5-016be2c8fe7e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_07017b24-4b0a-4529-bae3-0b8aa5915135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_07017b24-4b0a-4529-bae3-0b8aa5915135" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f5f8db13-ecb2-4786-b910-9331e6ed5730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f5f8db13-ecb2-4786-b910-9331e6ed5730" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_5197749e-1c3c-4c1d-a17c-5c0e45008389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_5197749e-1c3c-4c1d-a17c-5c0e45008389" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_771d0068-bf54-4d61-9a9a-fe40859fda40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_771d0068-bf54-4d61-9a9a-fe40859fda40" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_0c778974-bdbb-4377-9933-8b24871748a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_0c778974-bdbb-4377-9933-8b24871748a1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ee151d1-e83d-4385-a7b7-6d667f4fe2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ee151d1-e83d-4385-a7b7-6d667f4fe2b6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_270a8396-c231-4523-a598-39b8064e7b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_270a8396-c231-4523-a598-39b8064e7b11" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_cc3e8dc4-27f5-45f1-96fa-2152b7c32867" xlink:href="cmtl-20221031.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_cc3e8dc4-27f5-45f1-96fa-2152b7c32867" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_520bde5f-0cc3-49ee-a2d3-08ac3cbe8602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_520bde5f-0cc3-49ee-a2d3-08ac3cbe8602" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_14bd847c-3e80-47ec-b411-5ef6d0c83714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_14bd847c-3e80-47ec-b411-5ef6d0c83714" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_9fa86a33-eeba-4357-906e-f7a83208a0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_DividendsCommonStockCash_9fa86a33-eeba-4357-906e-f7a83208a0c3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_bbfa8ad6-165f-49e2-a34c-56d3be2f6495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_bbfa8ad6-165f-49e2-a34c-56d3be2f6495" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a3a2a02-245a-465c-88c0-c2b8b5e7884e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_NetIncomeLoss_8a3a2a02-245a-465c-88c0-c2b8b5e7884e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b47077c3-a594-4d79-8e04-f071be64f3c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_8eccbbfc-82b1-4d31-8f88-eb3825cc9874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5120f8ed-68c5-4b8f-9a23-792c2d30994b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:to="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e98f903a-cfd3-4ce8-99c1-9239c7a0db08_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:to="loc_us-gaap_EquityComponentDomain_e98f903a-cfd3-4ce8-99c1-9239c7a0db08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:to="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f122e0a3-046c-4b9c-92ae-6195b57c80df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_CommonStockMember_f122e0a3-046c-4b9c-92ae-6195b57c80df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b944e487-b50e-465f-a1b0-3406eec8cce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b944e487-b50e-465f-a1b0-3406eec8cce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e01e3566-8e74-49c5-9fa2-5039d6afa87b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_RetainedEarningsMember_e01e3566-8e74-49c5-9fa2-5039d6afa87b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_a4b5bbea-60df-4cef-a420-fe81d1cfe197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_a4b5bbea-60df-4cef-a420-fe81d1cfe197" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20221031.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended" id="iccc4cdea78d04bc281a21bc1049e0c4d_CondensedConsolidatedStatementsofCashFlows">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0976a840-c387-4269-8795-1b5df55f639d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_NetIncomeLoss_0976a840-c387-4269-8795-1b5df55f639d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1db17f91-0928-40c0-baba-e4774f026fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_Depreciation_1db17f91-0928-40c0-baba-e4774f026fdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_913e131a-f944-4da6-be07-ad487439602a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_913e131a-f944-4da6-be07-ad487439602a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5642697-9f7a-456c-a42d-d9e24d75ef0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5642697-9f7a-456c-a42d-d9e24d75ef0c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_c235d551-f06f-4d29-a685-efb9c1422878" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_c235d551-f06f-4d29-a685-efb9c1422878" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_13d5a6f7-fece-4df3-b1a4-26f09a52f9d8" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_13d5a6f7-fece-4df3-b1a4-26f09a52f9d8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9e4126a0-5ab6-4f90-bb07-0f2f849803fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9e4126a0-5ab6-4f90-bb07-0f2f849803fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_c44f93ef-1859-4c65-bf33-118823d9301f" xlink:href="cmtl-20221031.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_c44f93ef-1859-4c65-bf33-118823d9301f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_8915252f-b66a-4ee4-bc71-ee420c342a79" xlink:href="cmtl-20221031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_8915252f-b66a-4ee4-bc71-ee420c342a79" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_28bcc2d4-49de-49d6-b4df-6fc4dfe77566" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_28bcc2d4-49de-49d6-b4df-6fc4dfe77566" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1203ffd1-0e83-443a-aeb7-fa801553111d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1203ffd1-0e83-443a-aeb7-fa801553111d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_33bda6fe-bda8-4909-894e-8b6eae6e0f06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_InventoryWriteDown_33bda6fe-bda8-4909-894e-8b6eae6e0f06" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4966bb78-0c45-4c45-9ff4-e52d381760a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4966bb78-0c45-4c45-9ff4-e52d381760a4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_03228535-3f96-439d-bbd8-c2dafba9173a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_03228535-3f96-439d-bbd8-c2dafba9173a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_d1a790b9-e975-43dc-8f4d-354325bbefed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_d1a790b9-e975-43dc-8f4d-354325bbefed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_242b1142-1e80-4557-b2a3-92974317aaee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_242b1142-1e80-4557-b2a3-92974317aaee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_07cd5bdb-3bf2-4c1e-a540-fb216f0cb2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_07cd5bdb-3bf2-4c1e-a540-fb216f0cb2e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f5ce97d7-f811-49a8-b2b2-fe71b443134a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f5ce97d7-f811-49a8-b2b2-fe71b443134a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_342ada3b-f6c2-4d0c-ad3f-778539b74105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_342ada3b-f6c2-4d0c-ad3f-778539b74105" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_082d0c42-e8bd-44ea-ba4b-f49045e5f8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_082d0c42-e8bd-44ea-ba4b-f49045e5f8e4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_13d75791-b2f9-4259-b39a-9bfa5ae64819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_13d75791-b2f9-4259-b39a-9bfa5ae64819" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7b51dd8b-6a70-43e6-9657-fdb6341932a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7b51dd8b-6a70-43e6-9657-fdb6341932a7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_494e02ce-0c5a-4212-8962-40263aa592f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_494e02ce-0c5a-4212-8962-40263aa592f9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04c57a25-6777-4861-a3b5-492b5fa6007b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04c57a25-6777-4861-a3b5-492b5fa6007b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d427b502-6c8f-4f72-8edd-2aad181f1848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d427b502-6c8f-4f72-8edd-2aad181f1848" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_41466d19-bc45-4918-8257-90d28c97ca51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_41466d19-bc45-4918-8257-90d28c97ca51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_38e41bd6-82f8-4c8d-8eb7-7bfc6a4f5192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_38e41bd6-82f8-4c8d-8eb7-7bfc6a4f5192" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e3b2772-cab4-4e7c-8397-d395b9a5d136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e3b2772-cab4-4e7c-8397-d395b9a5d136" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_883d2037-d868-42df-9ab2-29aadbecc249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_883d2037-d868-42df-9ab2-29aadbecc249" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_8994f1ae-4f37-47fc-8a2f-55b90b4e6e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_8994f1ae-4f37-47fc-8a2f-55b90b4e6e71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_1b03cd6f-2a83-44e3-b58f-4d0f6d6f8c11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_1b03cd6f-2a83-44e3-b58f-4d0f6d6f8c11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_04660065-4090-4f98-8d95-9b188b57ba73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_04660065-4090-4f98-8d95-9b188b57ba73" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_c663ccea-0de8-44e5-b3b8-5500e0e78540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_c663ccea-0de8-44e5-b3b8-5500e0e78540" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_033b39a3-b648-4c51-91af-588bc7ad4513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromStockPlans_033b39a3-b648-4c51-91af-588bc7ad4513" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3b1825ba-ccf9-4a6c-83b3-4d4116e47906" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3b1825ba-ccf9-4a6c-83b3-4d4116e47906" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_15517273-fc0a-48ee-aa7a-fe398363feb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_15517273-fc0a-48ee-aa7a-fe398363feb8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b91e7783-b6cc-491b-87c9-2fcdc50a7253" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b91e7783-b6cc-491b-87c9-2fcdc50a7253" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2cbfd03-0cc1-40d3-9fa3-6cfef2239312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:href="cmtl-20221031.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_5d2a0410-8d65-4ce1-bb7f-01172c068cae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:to="loc_us-gaap_InterestPaidNet_5d2a0410-8d65-4ce1-bb7f-01172c068cae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f878ccd2-214b-4860-bd38-1f1d78cc9a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f878ccd2-214b-4860-bd38-1f1d78cc9a85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_14dcda81-f483-417f-b6e1-6e84759c2008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_14dcda81-f483-417f-b6e1-6e84759c2008" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_668e2e00-3654-4f60-8370-908f04374dcc" xlink:href="cmtl-20221031.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_668e2e00-3654-4f60-8370-908f04374dcc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid_854270a3-976c-4102-9924-c0f64ec10520" xlink:href="cmtl-20221031.xsd#cmtl_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid_854270a3-976c-4102-9924-c0f64ec10520" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_f522e6a4-4a80-415d-9ed7-143356f23d87" xlink:href="cmtl-20221031.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_f522e6a4-4a80-415d-9ed7-143356f23d87" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0320e082-692e-402b-be78-1a6845b6e9f4" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0320e082-692e-402b-be78-1a6845b6e9f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_20572c93-0f00-4a74-9c3d-2bd19ec8b24d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_20572c93-0f00-4a74-9c3d-2bd19ec8b24d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1a9d7ce-48fe-4d5d-9a57-13899730cee5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1a9d7ce-48fe-4d5d-9a57-13899730cee5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_27ad327e-3b90-4c78-b426-e5ef191c0f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_27ad327e-3b90-4c78-b426-e5ef191c0f80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShelfRegistrationMember_969b4faf-48d5-4785-8672-9cdb1f9edbc7" xlink:href="cmtl-20221031.xsd#cmtl_ShelfRegistrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:to="loc_cmtl_ShelfRegistrationMember_969b4faf-48d5-4785-8672-9cdb1f9edbc7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GeneralDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#GeneralDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GeneralDetails" xlink:type="extended" id="ia00fd7d0f07f4465a8aacfe1b43de33d_GeneralDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_312f3d4f-2874-412b-9c49-64e9ab501427" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_cmtl_TransitionCosts_312f3d4f-2874-412b-9c49-64e9ab501427" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b5d24e19-21ae-4681-af86-826b72124dab" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b5d24e19-21ae-4681-af86-826b72124dab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_7354f710-fff4-4646-a414-064865a3f206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_SeveranceCosts1_7354f710-fff4-4646-a414-064865a3f206" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForPostemploymentBenefits_2d04587c-0cff-4411-a445-6028ef0e4ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForPostemploymentBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_PaymentsForPostemploymentBenefits_2d04587c-0cff-4411-a445-6028ef0e4ff9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_c7c7206f-704d-454a-a2c8-831d4206143f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_LaborAndRelatedExpense_c7c7206f-704d-454a-a2c8-831d4206143f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:to="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_428b0df5-299c-44a0-a914-258ecde43739_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_428b0df5-299c-44a0-a914-258ecde43739_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_73c8f869-2a23-4274-8425-b73acda96fe6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:to="loc_srt_ChiefExecutiveOfficerMember_73c8f869-2a23-4274-8425-b73acda96fe6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_322e83fe-c7c0-4cc0-b2ac-310758e71877" xlink:href="cmtl-20221031.xsd#cmtl_PresidentAndChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:to="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_322e83fe-c7c0-4cc0-b2ac-310758e71877" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="extended" id="i9a69e2761d6347e284ca27d1950da345_RevenueRecognitionSalesbyGeographyandCustomerTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0bb84418-c653-4362-95c7-7b59d34d3b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0bb84418-c653-4362-95c7-7b59d34d3b5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:to="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e14299b2-0b06-4c6e-8929-00038d053ad4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e14299b2-0b06-4c6e-8929-00038d053ad4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_423f6318-4284-4000-9636-e1ef1163ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:to="loc_us-gaap_SalesRevenueNetMember_423f6318-4284-4000-9636-e1ef1163ca7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_240e7ed1-2b22-4557-af92-120cfb2b1009_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_240e7ed1-2b22-4557-af92-120cfb2b1009_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_05c9997e-0b24-4b8a-89bb-0396ce57c545" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_05c9997e-0b24-4b8a-89bb-0396ce57c545" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f827e362-cc6a-4156-a94b-fb6e5d0ba269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f827e362-cc6a-4156-a94b-fb6e5d0ba269" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_085f9efd-c711-429c-bd03-b5cd6568082c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:to="loc_srt_SegmentGeographicalDomain_085f9efd-c711-429c-bd03-b5cd6568082c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:to="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_816763bb-6265-493d-8742-a851a9b4bcb8" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_USGovernmentMember_816763bb-6265-493d-8742-a851a9b4bcb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_1adc0256-3677-40d2-b26f-7cd7fdd5c067" xlink:href="cmtl-20221031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_UnitedStatesDomesticMember_1adc0256-3677-40d2-b26f-7cd7fdd5c067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1a64d2f5-8d70-4ed3-9199-bc3e7a2dc225" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_country_US_1a64d2f5-8d70-4ed3-9199-bc3e7a2dc225" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_ea1cf191-df9c-4a93-b61e-5f9dc5e7121e" xlink:href="cmtl-20221031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_TotalInternationalSalesMember_ea1cf191-df9c-4a93-b61e-5f9dc5e7121e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_48e0eb71-a27b-409d-9e22-8699c29a6496_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:to="loc_srt_NameOfMajorCustomerDomain_48e0eb71-a27b-409d-9e22-8699c29a6496_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:to="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_0bfd8783-ecd6-4aa0-a780-8704313b20b7" xlink:href="cmtl-20221031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_0bfd8783-ecd6-4aa0-a780-8704313b20b7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended" id="iefdd62a954924e5abadc8b8eb9ff6dbb_RevenueRecognitionDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4687cca8-4578-4ec7-8c60-43b2d7ed27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:to="loc_us-gaap_Revenues_4687cca8-4578-4ec7-8c60-43b2d7ed27f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b1e5d251-90ed-49c8-872b-d918d85399b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:to="loc_us-gaap_SegmentDomain_b1e5d251-90ed-49c8-872b-d918d85399b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:to="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_78865152-8fc1-45f5-acd2-d260640edac4" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_78865152-8fc1-45f5-acd2-d260640edac4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_4ebdc8b7-e5f6-4793-bd5d-d975cbc926a2" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_4ebdc8b7-e5f6-4793-bd5d-d975cbc926a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0654f713-63e1-4b72-ac63-91cd54cf5021_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:to="loc_srt_SegmentGeographicalDomain_0654f713-63e1-4b72-ac63-91cd54cf5021_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:to="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_ebc8e54f-2cfc-425b-89cf-b32baadced6d" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_USGovernmentMember_ebc8e54f-2cfc-425b-89cf-b32baadced6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_ae57e3b3-2ef9-4969-9b8d-fc7a7b3ee1b1" xlink:href="cmtl-20221031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_UnitedStatesDomesticMember_ae57e3b3-2ef9-4969-9b8d-fc7a7b3ee1b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b61eabfe-a173-4763-90da-1c8a111a5891" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_country_US_b61eabfe-a173-4763-90da-1c8a111a5891" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_0c09d6a2-fb3b-4b45-b4dc-811e8dade120" xlink:href="cmtl-20221031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_TotalInternationalSalesMember_0c09d6a2-fb3b-4b45-b4dc-811e8dade120" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_1774f39a-6ef2-43a1-a034-4c758ddc406f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_1774f39a-6ef2-43a1-a034-4c758ddc406f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_d32d2d18-6040-47a2-b540-2d1053bf371e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:to="loc_us-gaap_FixedPriceContractMember_d32d2d18-6040-47a2-b540-2d1053bf371e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_959c146b-fa84-424f-9d4f-298277349d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_959c146b-fa84-424f-9d4f-298277349d44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_dc4af3ef-e4bd-47a4-8997-6401f3d9df65_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_dc4af3ef-e4bd-47a4-8997-6401f3d9df65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_12d5f026-1488-49b4-884e-d1c14696be7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_12d5f026-1488-49b4-884e-d1c14696be7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_34624ae9-d9da-495d-815d-96fdd8a10ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:to="loc_us-gaap_TransferredOverTimeMember_34624ae9-d9da-495d-815d-96fdd8a10ccf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="extended" id="if30b9f1059ad4b2c9809d2aee2b8faaa_RevenueRecognitionRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f3386359-bbc4-4d8f-8b58-1b181cf5a567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f3386359-bbc4-4d8f-8b58-1b181cf5a567" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20221031.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="i57fd4127ba8441978647361140e893eb_RevenueRecognitionRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" 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-20221031.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="extended" id="i7b8f0e4007d84f8c91de9da83ed02629_EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_52c8e961-742f-49d9-a3d2-473d54e1ec45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_52c8e961-742f-49d9-a3d2-473d54e1ec45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c22bc734-398e-4623-b58d-3dfd3ab174ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c22bc734-398e-4623-b58d-3dfd3ab174ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_840c2942-05fa-4d24-bb1a-ddce5771cabd" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_StockBasedAwardsMember_840c2942-05fa-4d24-bb1a-ddce5771cabd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_d9917a0a-4486-4533-af7f-8272425a2cc4" xlink:href="cmtl-20221031.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_d9917a0a-4486-4533-af7f-8272425a2cc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_29ac7b09-f165-4583-9c65-0ce403b8b713" xlink:href="cmtl-20221031.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_29ac7b09-f165-4583-9c65-0ce403b8b713" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#AccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended" id="id19e96732d8e4cd990ae5878e45ce965_AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_7bde8db3-06e5-481b-8b82-db2c62e30e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_7bde8db3-06e5-481b-8b82-db2c62e30e8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f364edc8-a7fd-4fc0-8b5f-18bbd2d75db8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f364edc8-a7fd-4fc0-8b5f-18bbd2d75db8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d24eaf42-e7f1-4570-809f-adb017f02648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d24eaf42-e7f1-4570-809f-adb017f02648" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2420e72e-82fc-4e25-b86a-097a12d931aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2420e72e-82fc-4e25-b86a-097a12d931aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_7b2e49d7-1a06-4163-8292-48270d1a7d66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_7b2e49d7-1a06-4163-8292-48270d1a7d66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_2a056f63-e7d9-4c1e-88d2-72995028b10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:to="loc_us-gaap_BilledRevenuesMember_2a056f63-e7d9-4c1e-88d2-72995028b10b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_b3714742-c27e-47c2-9a39-e8b70d7e79b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:to="loc_us-gaap_UnbilledRevenuesMember_b3714742-c27e-47c2-9a39-e8b70d7e79b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_b7d790be-a19d-43b6-aa32-9619cb3db4e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_b7d790be-a19d-43b6-aa32-9619cb3db4e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_c58789ce-f2ce-44a4-9147-57c4eddc854e" xlink:href="cmtl-20221031.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_c58789ce-f2ce-44a4-9147-57c4eddc854e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_363a62fa-410e-4ceb-ad4c-0ce0068fcd99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:to="loc_us-gaap_GovernmentMember_363a62fa-410e-4ceb-ad4c-0ce0068fcd99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_50825526-5e9c-42f8-822a-75570c3c34d7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_50825526-5e9c-42f8-822a-75570c3c34d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e448a0b5-8ac9-407b-a7a0-69fc6a521dae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:to="loc_us-gaap_AccountsReceivableMember_e448a0b5-8ac9-407b-a7a0-69fc6a521dae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7e26de4c-b364-47c4-937c-f56a01a751c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7e26de4c-b364-47c4-937c-f56a01a751c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_27510ce4-8945-47e1-85ae-d931acdbd3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_27510ce4-8945-47e1-85ae-d931acdbd3cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_02b733ec-b9c3-4f31-a475-8559097869ee_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:to="loc_srt_NameOfMajorCustomerDomain_02b733ec-b9c3-4f31-a475-8559097869ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:to="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_269701be-6c73-44f0-8d0f-7e396cf01d40" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_USGovernmentMember_269701be-6c73-44f0-8d0f-7e396cf01d40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_2ff18519-d7dc-4d37-a00a-5bdcf804b8e3" xlink:href="cmtl-20221031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_2ff18519-d7dc-4d37-a00a-5bdcf804b8e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_46399c7e-5f6a-4669-94aa-08a71ca35450" xlink:href="cmtl-20221031.xsd#cmtl_ATTIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_ATTIncMember_46399c7e-5f6a-4669-94aa-08a71ca35450" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#CreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="extended" id="i880e42fda9c14b43a55a3d380088fdb8_CreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3b18959b-23f5-40e9-b627-8e28dba821aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3b18959b-23f5-40e9-b627-8e28dba821aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_2c63d889-dab5-46aa-b31c-ab6f5948893a" xlink:href="cmtl-20221031.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_2c63d889-dab5-46aa-b31c-ab6f5948893a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fa9f912a-6d2d-44b2-a82c-0d02642c9d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCredit_fa9f912a-6d2d-44b2-a82c-0d02642c9d34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_65df3d81-e1e2-42a2-92e8-f968673a713e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_65df3d81-e1e2-42a2-92e8-f968673a713e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_f6e1cb4c-b42f-4abf-9402-da3255b06bad" xlink:href="cmtl-20221031.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_f6e1cb4c-b42f-4abf-9402-da3255b06bad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_b91fb88c-6c04-4258-89b5-c1fd8057c771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_b91fb88c-6c04-4258-89b5-c1fd8057c771" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_ab13fb47-a611-49ba-b009-9488dcf7f033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_ab13fb47-a611-49ba-b009-9488dcf7f033" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_ec4bece2-7cce-4531-8a20-1eb150e5de30" xlink:href="cmtl-20221031.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_ec4bece2-7cce-4531-8a20-1eb150e5de30" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_fb61026b-e788-4747-b9eb-a509e3b30430" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_fb61026b-e788-4747-b9eb-a509e3b30430" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_c762a028-4d3b-4997-9c22-32d3149951fe" xlink:href="cmtl-20221031.xsd#cmtl_SecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_SecuredLeverageRatio_c762a028-4d3b-4997-9c22-32d3149951fe" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_aafd8759-4b29-49af-a37f-6821fefa390e" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_aafd8759-4b29-49af-a37f-6821fefa390e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_294b272f-ac7a-4fc7-81e1-aa8210c64e5c" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_294b272f-ac7a-4fc7-81e1-aa8210c64e5c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_dd658267-a239-479f-98e9-ec19f5dba9ec" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_dd658267-a239-479f-98e9-ec19f5dba9ec" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_6177fcfc-a916-49ed-ba5f-c6dccfb1be1b" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_6177fcfc-a916-49ed-ba5f-c6dccfb1be1b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_f5fcd597-042e-4c9d-b4eb-623f4cae7dc9" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_f5fcd597-042e-4c9d-b4eb-623f4cae7dc9" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_55be85bc-b771-486e-8192-cad355b20c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_55be85bc-b771-486e-8192-cad355b20c02" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_2539104e-6825-4eca-87dc-20d567d0111b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_2539104e-6825-4eca-87dc-20d567d0111b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_23268eef-3185-4e57-b1bf-88d88d036453" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_23268eef-3185-4e57-b1bf-88d88d036453" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_90983ab4-cc0f-486c-b421-fd8ddfc74b73" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantMinimumLiquidity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_90983ab4-cc0f-486c-b421-fd8ddfc74b73" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:to="loc_us-gaap_CreditFacilityDomain_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:to="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_18982484-43e7-4c63-8eb7-4788abaed87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_SecuredDebtMember_18982484-43e7-4c63-8eb7-4788abaed87d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c48d9ce6-086d-4ca7-a30b-eb5419c1759b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c48d9ce6-086d-4ca7-a30b-eb5419c1759b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_f3006006-e028-42d6-b9e6-78d8ba386493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_LetterOfCreditMember_f3006006-e028-42d6-b9e6-78d8ba386493" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_56d2a5cf-6b73-45e3-8883-3a29648c5f03" xlink:href="cmtl-20221031.xsd#cmtl_SwinglineLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_SwinglineLoanMember_56d2a5cf-6b73-45e3-8883-3a29648c5f03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_aa0160d5-9cfe-4d3c-995f-4e78c2597f68" xlink:href="cmtl-20221031.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_aa0160d5-9cfe-4d3c-995f-4e78c2597f68" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_deee7afe-881c-436c-9d1a-2e8af0e995de" xlink:href="cmtl-20221031.xsd#cmtl_TermLoanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_TermLoanAMember_deee7afe-881c-436c-9d1a-2e8af0e995de" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6cab2d71-4370-4df4-bfd3-be55e42d571c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6cab2d71-4370-4df4-bfd3-be55e42d571c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_c97101b4-571f-4ae1-828a-68707bdb6aca" xlink:href="cmtl-20221031.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:to="loc_cmtl_October2018CreditFacilityMember_c97101b4-571f-4ae1-828a-68707bdb6aca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmendedCreditFacilityMember_5b5c929c-fa18-43a7-9ac5-98e26f8f5e5e" xlink:href="cmtl-20221031.xsd#cmtl_AmendedCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:to="loc_cmtl_AmendedCreditFacilityMember_5b5c929c-fa18-43a7-9ac5-98e26f8f5e5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:to="loc_us-gaap_VariableRateDomain_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:to="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_81d3f605-b6da-44ec-a27f-e89fc188f140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_81d3f605-b6da-44ec-a27f-e89fc188f140" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_b067cfe7-6b8f-41d0-8f2a-1c1d0e3ccabb" xlink:href="cmtl-20221031.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:to="loc_cmtl_AdjustedLIBORateMember_b067cfe7-6b8f-41d0-8f2a-1c1d0e3ccabb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_b104471d-a66d-43a4-9c0e-88080177299d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_b104471d-a66d-43a4-9c0e-88080177299d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8237b479-5d4d-4844-8f60-e5346e2579ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:to="loc_us-gaap_SubsequentEventMember_8237b479-5d4d-4844-8f60-e5346e2579ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_2797d78a-f070-4860-9b5d-67430bda7d5d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:to="loc_srt_ScenarioUnspecifiedDomain_2797d78a-f070-4860-9b5d-67430bda7d5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:to="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_2a9c1f48-34da-438c-9617-9574fa0dccc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:to="loc_srt_ScenarioForecastMember_2a9c1f48-34da-438c-9617-9574fa0dccc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_1973d943-3bd4-4804-a956-f4941a3f2aef_default" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_1973d943-3bd4-4804-a956-f4941a3f2aef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsOneMember_88cce6f6-1725-4fb0-843a-2e1d36b34cd8" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:to="loc_cmtl_DebtTermsOneMember_88cce6f6-1725-4fb0-843a-2e1d36b34cd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsTwoMember_1923f0ec-11b3-45fb-bcc4-e66a7768bb4c" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:to="loc_cmtl_DebtTermsTwoMember_1923f0ec-11b3-45fb-bcc4-e66a7768bb4c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i60dc71d8ae4349b8aef2e208d8176c30_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_5f1a91f8-ba64-4355-a4df-3fd3454e8470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_5f1a91f8-ba64-4355-a4df-3fd3454e8470" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_27ca4efb-0efb-49f9-8f34-fe5c5076bb53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_27ca4efb-0efb-49f9-8f34-fe5c5076bb53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8cde5342-ddb1-477c-b088-2fea5a18d9bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:to="loc_us-gaap_RelatedPartyDomain_8cde5342-ddb1-477c-b088-2fea5a18d9bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:to="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_f151c4fb-2ae1-4477-8204-e7d0133589f3" xlink:href="cmtl-20221031.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:to="loc_cmtl_ExecutiveChairmanMember_f151c4fb-2ae1-4477-8204-e7d0133589f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="extended" id="i22b9324fd4174fc6bbc9d885ed98cf46_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_d1bf0da2-70c9-4dc5-b816-d2402dfa01fe" xlink:href="cmtl-20221031.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_d1bf0da2-70c9-4dc5-b816-d2402dfa01fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a68fb622-37de-4bed-b0f5-2fde377b3ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a68fb622-37de-4bed-b0f5-2fde377b3ef7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_123f5e10-8675-4e48-873f-ee01571aa182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_123f5e10-8675-4e48-873f-ee01571aa182" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a4794040-2288-44b6-adb3-768bff6b2da6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a4794040-2288-44b6-adb3-768bff6b2da6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_bc7a9ff6-7268-4bfb-be3f-3de8fbf379f7" xlink:href="cmtl-20221031.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_bc7a9ff6-7268-4bfb-be3f-3de8fbf379f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_809c6d12-a7ef-49bc-94a5-a8a5910dd8b7" xlink:href="cmtl-20221031.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_809c6d12-a7ef-49bc-94a5-a8a5910dd8b7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationOverviewDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="extended" id="i9f9391e166e246e996c7268f3fb6d66a_StockBasedCompensationOverviewDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7c55ed62-3ff6-4af9-afe7-52568b9ad383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7c55ed62-3ff6-4af9-afe7-52568b9ad383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_ebffeeb5-24b7-43e6-86da-12a2fe0e33b9" xlink:href="cmtl-20221031.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_ebffeeb5-24b7-43e6-86da-12a2fe0e33b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_10a54dd4-dabb-4fb8-a661-f637b7151814" xlink:href="cmtl-20221031.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_10a54dd4-dabb-4fb8-a661-f637b7151814" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_27242737-4229-42bb-af19-e52fef5c90f2" xlink:href="cmtl-20221031.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_27242737-4229-42bb-af19-e52fef5c90f2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_be6343e3-14aa-4f65-91c2-ee6f88e56717" xlink:href="cmtl-20221031.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_be6343e3-14aa-4f65-91c2-ee6f88e56717" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_379ef5f2-4d70-48b8-828c-0c0837033a7f" xlink:href="cmtl-20221031.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_379ef5f2-4d70-48b8-828c-0c0837033a7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_82da826a-bfd3-497e-9d4e-3e8f3b6c687d" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_82da826a-bfd3-497e-9d4e-3e8f3b6c687d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_568d9cfa-6d35-4103-91bb-2ce02cc36ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_568d9cfa-6d35-4103-91bb-2ce02cc36ccb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8d2aa6b7-47e0-4f00-b9c9-10fbdffb34bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8d2aa6b7-47e0-4f00-b9c9-10fbdffb34bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_5a3c8349-edbc-4de0-9fd9-4a2e312d1c58" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_5a3c8349-edbc-4de0-9fd9-4a2e312d1c58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_08b7c11b-ceec-4c6d-aac0-8e6eb14668f9" xlink:href="cmtl-20221031.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_08b7c11b-ceec-4c6d-aac0-8e6eb14668f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_9ca43d83-c693-4d48-87c6-739ec986f91c" xlink:href="cmtl-20221031.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_9ca43d83-c693-4d48-87c6-739ec986f91c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_611924b8-a233-4b01-866a-6a17d3e5528d" xlink:href="cmtl-20221031.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_611924b8-a233-4b01-866a-6a17d3e5528d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:to="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:to="loc_us-gaap_PlanNameDomain_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:to="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_c52d1a08-68b7-46e0-b697-d95694543aa4" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_c52d1a08-68b7-46e0-b697-d95694543aa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_c4a2ef51-6736-4dbf-8733-4c1cb8636a55" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_c4a2ef51-6736-4dbf-8733-4c1cb8636a55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:to="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f054e338-8921-4d6e-8c48-c1e8038402f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f054e338-8921-4d6e-8c48-c1e8038402f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_496e38c4-60e9-4a89-b4bb-2ce5cb27aca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_496e38c4-60e9-4a89-b4bb-2ce5cb27aca8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_6a67e54a-6022-4253-81e0-73d6d6312c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_us-gaap_PerformanceSharesMember_6a67e54a-6022-4253-81e0-73d6d6312c5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_a84515cf-1747-4ca2-b802-d40b04085dca" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_a84515cf-1747-4ca2-b802-d40b04085dca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_a5fa2f43-36b6-43a6-8c17-c9b07852db1d" xlink:href="cmtl-20221031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_a5fa2f43-36b6-43a6-8c17-c9b07852db1d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended" id="i239c8ba1fdb5408781a5714d25735d96_StockBasedCompensationExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3837acf-6b09-4503-bbb8-40404321ec18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3837acf-6b09-4503-bbb8-40404321ec18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_977a51d1-f174-482d-bc5f-7deb69449b1c" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_977a51d1-f174-482d-bc5f-7deb69449b1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_9f07449c-0700-41f9-a78e-b495f25a4aeb" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_9f07449c-0700-41f9-a78e-b495f25a4aeb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_cbbf92de-7db8-4d55-8df0-526fe92988ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_cbbf92de-7db8-4d55-8df0-526fe92988ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_6d59acd5-4b40-49a5-9be2-dbd802643456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_6d59acd5-4b40-49a5-9be2-dbd802643456" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ee40ebe4-d252-4add-b58e-0da3aa5338a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ee40ebe4-d252-4add-b58e-0da3aa5338a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_c1d8ad80-d1ac-4c5a-8acf-960021215e67" xlink:href="cmtl-20221031.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_c1d8ad80-d1ac-4c5a-8acf-960021215e67" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_01ceaa01-1a7f-4dbf-a68a-6e6d3a169fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_01ceaa01-1a7f-4dbf-a68a-6e6d3a169fd5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_309d6f8e-3c85-405d-8ea9-084ccf9466b3" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_309d6f8e-3c85-405d-8ea9-084ccf9466b3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f410db93-0c64-46ae-87c2-cd7d8e4947cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f410db93-0c64-46ae-87c2-cd7d8e4947cc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3074126a-51cb-4762-a0d1-17dc61ebedbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3074126a-51cb-4762-a0d1-17dc61ebedbf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d9b03e3f-6939-4a34-ace8-b1569ad944ac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d9b03e3f-6939-4a34-ace8-b1569ad944ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7fbaa16d-9a33-477d-a3f4-73c8bb739cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_CostOfSalesMember_7fbaa16d-9a33-477d-a3f4-73c8bb739cfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3816fffa-5426-489f-952a-66c32a8d7512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3816fffa-5426-489f-952a-66c32a8d7512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7b0c8c7b-e278-4e4b-b8cc-5ed01c1d397b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7b0c8c7b-e278-4e4b-b8cc-5ed01c1d397b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e20c801d-e9a1-4f15-8faa-62e7cfaa6060_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:to="loc_us-gaap_PlanNameDomain_e20c801d-e9a1-4f15-8faa-62e7cfaa6060_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:to="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_06dc9f22-7f0d-4f36-b11d-f8fe078ee4cb" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_06dc9f22-7f0d-4f36-b11d-f8fe078ee4cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_72d334a9-8a7c-4548-8a45-548c50492318_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_72d334a9-8a7c-4548-8a45-548c50492318_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_785714b7-f4e2-4dce-b7e2-4dbf64952fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_EmployeeStockOptionMember_785714b7-f4e2-4dce-b7e2-4dbf64952fa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4a96e519-e6aa-4d81-b659-43396bbc8004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_PerformanceSharesMember_4a96e519-e6aa-4d81-b659-43396bbc8004" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_a5cc6797-aa65-4a5b-8d20-292087b6e1ef" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_a5cc6797-aa65-4a5b-8d20-292087b6e1ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e6702c7c-6f8d-420b-8293-c9be96b6b8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_EmployeeStockMember_e6702c7c-6f8d-420b-8293-c9be96b6b8d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_59714a32-06aa-4822-960b-b4cd1c6ea886" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_59714a32-06aa-4822-960b-b4cd1c6ea886" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="extended" id="ib0fd8f0328ef4f8684a6dd77a2ee20d4_StockBasedCompensationStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd0883bd-5331-4911-8a6f-664630fd45b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd0883bd-5331-4911-8a6f-664630fd45b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f972bc42-fb97-46de-84dd-8a31034b2a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f972bc42-fb97-46de-84dd-8a31034b2a58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ee0df41d-d91c-4865-b4fb-fdca2a38ab6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2999cebd-dff0-47ab-8cbe-28f50f7f29ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2999cebd-dff0-47ab-8cbe-28f50f7f29ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a984e970-7d23-44eb-ba49-ef1452af4daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a984e970-7d23-44eb-ba49-ef1452af4daf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5863f604-4797-498c-a880-1f521c413a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5863f604-4797-498c-a880-1f521c413a1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d8564d66-ae92-4c9d-87ad-8949a72a8dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d8564d66-ae92-4c9d-87ad-8949a72a8dc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4db25ea8-166a-4bd6-838c-8c5e78dc4fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d55c2522-e1d3-414a-99dd-160de61ae10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d55c2522-e1d3-414a-99dd-160de61ae10b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_f8bb0b24-f423-4cb7-875b-e420bc83e4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_f8bb0b24-f423-4cb7-875b-e420bc83e4e9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:href="cmtl-20221031.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_242006ea-8adc-4e3f-8c3f-57bcc01e3b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_242006ea-8adc-4e3f-8c3f-57bcc01e3b3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d96fda79-d576-429a-aa26-6a5c0737586c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d96fda79-d576-429a-aa26-6a5c0737586c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3d4fa69f-3c30-4fa2-b34f-56eb89457cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3d4fa69f-3c30-4fa2-b34f-56eb89457cf3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:href="cmtl-20221031.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c2cdc969-8247-485a-afd4-0dc9a4919891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c2cdc969-8247-485a-afd4-0dc9a4919891" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f6f94698-5905-41a2-9cfd-2eae596c34fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f6f94698-5905-41a2-9cfd-2eae596c34fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_38712b73-54f2-4887-ad04-31be404eebc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_38712b73-54f2-4887-ad04-31be404eebc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_fbd87446-736a-4a2f-a088-79f1c146a514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_fbd87446-736a-4a2f-a088-79f1c146a514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_ac6bc774-788c-402c-acd6-d80f8e188fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_ac6bc774-788c-402c-acd6-d80f8e188fa2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_8d80a70c-638a-4b72-8028-33df86f5f6a7" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_8d80a70c-638a-4b72-8028-33df86f5f6a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_aacd2a77-21df-42fd-88aa-32a86039e082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_aacd2a77-21df-42fd-88aa-32a86039e082" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c308419-ee1a-476c-9a4f-e11f5b20a404_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c308419-ee1a-476c-9a4f-e11f5b20a404_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e69ea400-c2dc-4584-bc5d-2798787dfbb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e69ea400-c2dc-4584-bc5d-2798787dfbb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_a244ee93-bf52-446d-b04d-a08bb106f8a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:to="loc_us-gaap_VestingDomain_a244ee93-bf52-446d-b04d-a08bb106f8a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:to="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_afde2ed3-92fc-4c3f-b0c5-12a896f3ddc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_afde2ed3-92fc-4c3f-b0c5-12a896f3ddc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_281df739-a25d-457e-9559-11d03111ff02_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:to="loc_srt_RangeMember_281df739-a25d-457e-9559-11d03111ff02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:to="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_57379623-964c-48bf-a0b9-fcfedc7c37e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:to="loc_srt_MaximumMember_57379623-964c-48bf-a0b9-fcfedc7c37e6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="extended" id="i26ff4ed27eb149d99371a8dd01b84d10_StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5e637012-31ce-4285-a276-27c391049781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5e637012-31ce-4285-a276-27c391049781" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f4abd241-eadc-496c-9bff-0e84d2526ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f4abd241-eadc-496c-9bff-0e84d2526ab6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_bda2836f-8df7-45b2-ad07-881eda29b515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_bda2836f-8df7-45b2-ad07-881eda29b515" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_b0ddad69-54db-4129-aaac-1c7b8938d21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_b0ddad69-54db-4129-aaac-1c7b8938d21f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_7c7f3ede-96de-4c66-8c2c-66c8356d80c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_5f9e69c2-7b7b-4524-ae6d-57ec5ef8a972" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_5f9e69c2-7b7b-4524-ae6d-57ec5ef8a972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_c8624c45-8f0e-4868-ab79-bf3cb21da356" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_c8624c45-8f0e-4868-ab79-bf3cb21da356" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:href="cmtl-20221031.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_aa04fdc8-295d-4817-85b1-dc59c37138e7" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_aa04fdc8-295d-4817-85b1-dc59c37138e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_371796f0-6dc6-4bd7-8093-6bf02daea270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_371796f0-6dc6-4bd7-8093-6bf02daea270" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_dfe03e6c-cd6f-4138-943b-56cfdc61412d" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_dfe03e6c-cd6f-4138-943b-56cfdc61412d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6abe2cd2-b6bf-40b4-b0c6-db0e71153f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6abe2cd2-b6bf-40b4-b0c6-db0e71153f93" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_48bbf4af-0922-4f4f-99f3-74caffe05ad3" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_627809b2-aa3c-4361-a58d-dc2cbaac60c8" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_627809b2-aa3c-4361-a58d-dc2cbaac60c8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_c04fe179-d627-4ad2-9b08-9ba709906515" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_c04fe179-d627-4ad2-9b08-9ba709906515" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:href="cmtl-20221031.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_18ef3bf2-4552-4c4c-b24d-5e5983ee3c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_18ef3bf2-4552-4c4c-b24d-5e5983ee3c4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_dbcf1415-4248-45ad-bae7-c080cca7a5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_dbcf1415-4248-45ad-bae7-c080cca7a5c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d6d78162-8cae-4c3d-a141-d353d5684505" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d6d78162-8cae-4c3d-a141-d353d5684505" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_2c129a3d-56ce-4f90-8529-6c4ae4c51a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_2c129a3d-56ce-4f90-8529-6c4ae4c51a32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_63fe9fac-2f77-4954-aca7-6bea3c7dde69" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_63fe9fac-2f77-4954-aca7-6bea3c7dde69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f01d7989-0786-4dca-b7e3-2939c24a1233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f01d7989-0786-4dca-b7e3-2939c24a1233" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_afe9f094-3a89-445a-adab-db87b5d405cb" xlink:href="cmtl-20221031.xsd#cmtl_CommonStockConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_CommonStockConversionRatio_afe9f094-3a89-445a-adab-db87b5d405cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_f68c9c72-b93e-4dd2-b305-166a09531d1b" xlink:href="cmtl-20221031.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_f68c9c72-b93e-4dd2-b305-166a09531d1b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:href="cmtl-20221031.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_2422d615-257c-43d8-8c79-311ddcda8757" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_2422d615-257c-43d8-8c79-311ddcda8757" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_127c7aa5-25ce-44d6-a4f3-168d853eff98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_127c7aa5-25ce-44d6-a4f3-168d853eff98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e715f171-f0e6-49bb-bb2f-991771242440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_Liabilities_e715f171-f0e6-49bb-bb2f-991771242440" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_7d9cd35b-4764-47c3-90d6-8578735bdad4" xlink:href="cmtl-20221031.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_7d9cd35b-4764-47c3-90d6-8578735bdad4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e875226b-8669-4157-8c1b-34e8dd8bb79b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e875226b-8669-4157-8c1b-34e8dd8bb79b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_8ceb8ddb-13e2-4a3a-b8e0-8a426d7a0c25" xlink:href="cmtl-20221031.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_8ceb8ddb-13e2-4a3a-b8e0-8a426d7a0c25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_3eecfc72-a384-421a-a61b-47ee01814045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_us-gaap_PerformanceSharesMember_3eecfc72-a384-421a-a61b-47ee01814045" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_db273947-ea74-4b9d-9550-fdb268f12c8c" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_db273947-ea74-4b9d-9550-fdb268f12c8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_536fefb5-b925-4e02-9877-5a4acc9f117b" xlink:href="cmtl-20221031.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_ShareunitsMember_536fefb5-b925-4e02-9877-5a4acc9f117b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_28e51b58-dc93-4506-bffe-923ed468d3fc" xlink:href="cmtl-20221031.xsd#cmtl_DividendEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_DividendEquivalentsMember_28e51b58-dc93-4506-bffe-923ed468d3fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_cfe45bf5-e2d6-4b11-ade7-0a84822141b9" xlink:href="cmtl-20221031.xsd#cmtl_EmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:to="loc_cmtl_EmployeesMember_cfe45bf5-e2d6-4b11-ade7-0a84822141b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_b567aa77-e761-40cf-8800-8a7b1fdc7b05" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:to="loc_srt_DirectorMember_b567aa77-e761-40cf-8800-8a7b1fdc7b05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:href="cmtl-20221031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_c7840b54-d9c9-45c8-8e82-4215fe37f1d0_default" xlink:href="cmtl-20221031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_c7840b54-d9c9-45c8-8e82-4215fe37f1d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:href="cmtl-20221031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_aa688ede-4140-4891-ad15-44b161bbf004" xlink:href="cmtl-20221031.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_aa688ede-4140-4891-ad15-44b161bbf004" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:to="loc_us-gaap_VestingDomain_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:to="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_c361cd6d-c58e-4c39-8c3f-40632dcc859e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_c361cd6d-c58e-4c39-8c3f-40632dcc859e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7a1e78ef-a785-48d2-82f5-d804163e821e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7a1e78ef-a785-48d2-82f5-d804163e821e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationSubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="extended" id="i3bafc806fd544dda980f36ab89afb61e_StockBasedCompensationSubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_f2cd75cb-ece5-49e5-8a18-956feb897873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_f2cd75cb-ece5-49e5-8a18-956feb897873" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:to="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7e57a20a-01f3-463b-b65c-5f425f14894d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:to="loc_us-gaap_PlanNameDomain_7e57a20a-01f3-463b-b65c-5f425f14894d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:to="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_8ea63c3c-0635-47e0-a3d1-1427f5f33b3a" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_8ea63c3c-0635-47e0-a3d1-1427f5f33b3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_63170d9b-a011-4ba8-b193-c36d809f2650" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_63170d9b-a011-4ba8-b193-c36d809f2650" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e6f20558-0935-41b5-ae93-949fb6fdf22f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e6f20558-0935-41b5-ae93-949fb6fdf22f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_bb5dd1a5-fb63-449e-8127-0ade0f50bbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:to="loc_us-gaap_SubsequentEventMember_bb5dd1a5-fb63-449e-8127-0ade0f50bbe6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_118c9ae6-21f7-419e-abc2-9b70db9ee2cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_118c9ae6-21f7-419e-abc2-9b70db9ee2cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_543c4817-0e28-4beb-8dfb-3d5d73fd567c" xlink:href="cmtl-20221031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_543c4817-0e28-4beb-8dfb-3d5d73fd567c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended" id="i8725310eca5e40ccb55ca085435640b8_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_43e6f022-5e73-4088-b482-6d54f84e8315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_NumberOfReportableSegments_43e6f022-5e73-4088-b482-6d54f84e8315" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfProductAreas_3c14d110-9d08-4ca0-9237-750d5538a47e" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfProductAreas"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_cmtl_NumberOfProductAreas_3c14d110-9d08-4ca0-9237-750d5538a47e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_fce7b25a-5212-4a8c-9ec1-4423d18174a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_fce7b25a-5212-4a8c-9ec1-4423d18174a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_0d04436a-8404-425f-bd90-674aa32dbd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Revenues_0d04436a-8404-425f-bd90-674aa32dbd0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1d785048-7e03-4c7f-8222-3d527dd8fddf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_OperatingIncomeLoss_1d785048-7e03-4c7f-8222-3d527dd8fddf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_da5cfa60-00aa-4695-8e9b-0a1a059fac1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_NetIncomeLoss_da5cfa60-00aa-4695-8e9b-0a1a059fac1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_006c11bc-ac88-4e02-9bb8-472b5f7e7a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_006c11bc-ac88-4e02-9bb8-472b5f7e7a58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_01d79366-a07a-4260-a29b-a63c43978a53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_01d79366-a07a-4260-a29b-a63c43978a53" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_fdd5e98e-daf4-4820-922b-f38029f811df" xlink:href="cmtl-20221031.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_fdd5e98e-daf4-4820-922b-f38029f811df" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7d3da5a3-2af6-41cc-abdf-7b171ef95999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_InterestExpense_7d3da5a3-2af6-41cc-abdf-7b171ef95999" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_fcdb92cc-e8cc-4de0-b1a4-1b0fb0dccf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_fcdb92cc-e8cc-4de0-b1a4-1b0fb0dccf38" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_00db90b8-7cc2-4a35-b101-35edfc8c2f83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_00db90b8-7cc2-4a35-b101-35edfc8c2f83" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_a3068d66-27dd-47d4-9e09-cbfbeb4df2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Depreciation_a3068d66-27dd-47d4-9e09-cbfbeb4df2cb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_e7678b7e-8a4f-46aa-8929-a369a9551731" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_e7678b7e-8a4f-46aa-8929-a369a9551731" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_82eb7655-23e5-4848-b7a9-0b71eb8ab4b7" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_TransitionCosts_82eb7655-23e5-4848-b7a9-0b71eb8ab4b7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_daf06f74-fca3-4da2-b4a3-f9cc373f2ae9" xlink:href="cmtl-20221031.xsd#cmtl_ProxySolicitationCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_ProxySolicitationCosts_daf06f74-fca3-4da2-b4a3-f9cc373f2ae9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_4e25baf2-ff33-45d7-b845-81041c973e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_BusinessExitCosts1_4e25baf2-ff33-45d7-b845-81041c973e5a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_ae06dd4d-e6fc-44a5-aae6-936a368c75bb" xlink:href="cmtl-20221031.xsd#cmtl_COVID19RelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_COVID19RelatedCosts_ae06dd4d-e6fc-44a5-aae6-936a368c75bb" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_3d76d471-2b5a-4d7f-bf13-e815121f87f7" xlink:href="cmtl-20221031.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_3d76d471-2b5a-4d7f-bf13-e815121f87f7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_136855bc-d778-4827-a2f6-de42010543bd" xlink:href="cmtl-20221031.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_136855bc-d778-4827-a2f6-de42010543bd" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b98e2c88-9384-4f6b-b810-38456c8dd5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b98e2c88-9384-4f6b-b810-38456c8dd5a2" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aa290fb6-dd2f-4112-9d5c-63649ba6c24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Assets_aa290fb6-dd2f-4112-9d5c-63649ba6c24b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_03488f3e-701a-4996-9817-175157c1e877_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:to="loc_srt_ConsolidationItemsDomain_03488f3e-701a-4996-9817-175157c1e877_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:to="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_5899f257-9ac7-4b49-a577-5ee592d9829c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:to="loc_us-gaap_OperatingSegmentsMember_5899f257-9ac7-4b49-a577-5ee592d9829c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ed6785ae-ed8c-4502-baa4-6074d4b132ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ed6785ae-ed8c-4502-baa4-6074d4b132ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7e212274-39d2-4d53-85de-dc6316a94854_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:to="loc_us-gaap_SegmentDomain_7e212274-39d2-4d53-85de-dc6316a94854_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:to="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a4018ae8-4319-4765-8707-bd887eb35120" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a4018ae8-4319-4765-8707-bd887eb35120" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_bfdc629b-16c5-4afa-b472-2980fc73c6ea" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_bfdc629b-16c5-4afa-b472-2980fc73c6ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d00507ea-7a18-4d26-af54-a2cda45e03fd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:to="loc_srt_SegmentGeographicalDomain_d00507ea-7a18-4d26-af54-a2cda45e03fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:to="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_7332255a-f21e-4db1-8426-21809ac71b28" xlink:href="cmtl-20221031.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:to="loc_cmtl_ChandlerArizonaMember_7332255a-f21e-4db1-8426-21809ac71b28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="extended" id="i01b45bf3de9749b99175fdb24817d7c9_GoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c337d480-7ed3-4523-8c30-b3ee16f17473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_Goodwill_c337d480-7ed3-4523-8c30-b3ee16f17473" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_6c28740d-8847-4af7-addf-34a57af523a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_SharePrice_6c28740d-8847-4af7-addf-34a57af523a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_06e5b541-ae27-4be7-944f-eb30da60ca5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_06e5b541-ae27-4be7-944f-eb30da60ca5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_62c434d5-b3dc-4bf4-ab98-74c3e87f9285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_NumberOfOperatingSegments_62c434d5-b3dc-4bf4-ab98-74c3e87f9285" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_dc421957-5d93-47be-81d6-7520836533d8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:to="loc_us-gaap_SegmentDomain_dc421957-5d93-47be-81d6-7520836533d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:to="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_98117cbc-bafe-4926-9627-d5b26c6d4109" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_98117cbc-bafe-4926-9627-d5b26c6d4109" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_bf09b82e-d6e6-4fd9-9809-688908cd0d49" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_bf09b82e-d6e6-4fd9-9809-688908cd0d49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2846f9a2-1794-4331-80db-552ed2703695_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:to="loc_us-gaap_EquityComponentDomain_2846f9a2-1794-4331-80db-552ed2703695_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:to="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_69e756b0-2458-4f46-87a0-fe98ffad5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:to="loc_us-gaap_CommonStockMember_69e756b0-2458-4f46-87a0-fe98ffad5419" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended" id="ic5e5406ae3134c348fd5bcbed120b3e7_IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d4c67c89-b66f-4166-8c61-9a18f968aade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d4c67c89-b66f-4166-8c61-9a18f968aade" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5e660cb5-d49c-41d3-9f89-efd8456248a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5e660cb5-d49c-41d3-9f89-efd8456248a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b44a1993-1759-4dd8-a3b6-71b21c79f207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b44a1993-1759-4dd8-a3b6-71b21c79f207" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4c3fd93e-2b32-403f-b804-76d753538bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4c3fd93e-2b32-403f-b804-76d753538bc6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ba4d2f72-bbf3-498c-ad30-069d377d8483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ba4d2f72-bbf3-498c-ad30-069d377d8483" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b141d7-1120-4283-92fa-1219cdd54ea4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b141d7-1120-4283-92fa-1219cdd54ea4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5e118fb1-a7da-4bb7-8df7-532c3a867304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5e118fb1-a7da-4bb7-8df7-532c3a867304" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_d3f501c5-77ed-4f87-adda-a551c4bab98c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_d3f501c5-77ed-4f87-adda-a551c4bab98c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_00b42f60-c7c5-4ed2-adf2-fcb337fd9c41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_00b42f60-c7c5-4ed2-adf2-fcb337fd9c41" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#ConvertiblePreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="extended" id="id7c80d5b16a2489bac0c45bca8438d8f_ConvertiblePreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_5be4495a-e4e1-449d-9af0-1741d98d536e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_5be4495a-e4e1-449d-9af0-1741d98d536e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_d23e3c89-923b-49a1-87c4-541b19ebb777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_d23e3c89-923b-49a1-87c4-541b19ebb777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_c9cc4707-92c6-4c02-b6db-9b87dd65417f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_c9cc4707-92c6-4c02-b6db-9b87dd65417f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_6f18537f-08f0-4a67-8f23-2951464593bf" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_6f18537f-08f0-4a67-8f23-2951464593bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_837bf7f4-dfed-4a81-98a5-fa8d4a7b1cac" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_837bf7f4-dfed-4a81-98a5-fa8d4a7b1cac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_44333657-e1c1-45a8-9677-c77907e6a403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_44333657-e1c1-45a8-9677-c77907e6a403" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_fdb604df-3ef3-4e4c-b6b5-59ac19955ec5" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_fdb604df-3ef3-4e4c-b6b5-59ac19955ec5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_30342f10-ebbe-4020-aaee-541d43359572" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_30342f10-ebbe-4020-aaee-541d43359572" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_b2dce33e-69bd-49a5-a540-76600460e9b2" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_b2dce33e-69bd-49a5-a540-76600460e9b2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b2887d12-aa85-4134-a825-ec9ae6dac0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_LongTermDebt_b2887d12-aa85-4134-a825-ec9ae6dac0c9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_fcfd8cde-0438-4b53-9996-47e4f463cce4" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_fcfd8cde-0438-4b53-9996-47e4f463cce4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e2e27f90-3f16-4221-878c-37ce68753818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e2e27f90-3f16-4221-878c-37ce68753818" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_e30ae31a-85e3-4dfb-b5db-9388f1c943b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_e30ae31a-85e3-4dfb-b5db-9388f1c943b6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_cfc5ac85-23fd-475a-bc12-6f3985dffb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPaidinkind"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_DividendsPaidinkind_cfc5ac85-23fd-475a-bc12-6f3985dffb9d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_ca7eff4f-ea3b-435a-b3aa-5ac0dc5c2934" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_ca7eff4f-ea3b-435a-b3aa-5ac0dc5c2934" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_643b24d5-a8c9-4664-a56e-11655450e63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_643b24d5-a8c9-4664-a56e-11655450e63f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_a5726bc3-f938-4bd7-98e1-4f68ab59a903_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_a5726bc3-f938-4bd7-98e1-4f68ab59a903_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_90f3f87e-1cb6-4f85-a59a-e5be6fec9c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:to="loc_us-gaap_IPOMember_90f3f87e-1cb6-4f85-a59a-e5be6fec9c23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_d18ee9a5-a9f8-41df-9417-c0cd65ad4f71" xlink:href="cmtl-20221031.xsd#cmtl_GreenShoeOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:to="loc_cmtl_GreenShoeOptionMember_d18ee9a5-a9f8-41df-9417-c0cd65ad4f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_03485d79-1c06-4b4d-bcf0-778fb3292d39_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:to="loc_us-gaap_ClassOfStockDomain_03485d79-1c06-4b4d-bcf0-778fb3292d39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:to="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_c637a52f-19ab-4df7-9174-87c9344e16fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_c637a52f-19ab-4df7-9174-87c9344e16fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49d7cd41-29ca-4405-9fe2-09e8b155a06e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49d7cd41-29ca-4405-9fe2-09e8b155a06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_575bb67f-c468-466b-9359-0b354780da15" xlink:href="cmtl-20221031.xsd#cmtl_GreenShoeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:to="loc_cmtl_GreenShoeMember_575bb67f-c468-466b-9359-0b354780da15" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="extended" id="i9f23c68469c3491f8836eea04537135c_StockholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_fe073b86-b720-4629-be08-4ee310614a19" xlink:href="cmtl-20221031.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_fe073b86-b720-4629-be08-4ee310614a19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_694779d8-6dfd-47bd-a494-21b03680243a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_694779d8-6dfd-47bd-a494-21b03680243a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_6e57a6e3-f7bb-49e3-b639-9fd796951f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_6e57a6e3-f7bb-49e3-b639-9fd796951f8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_552888aa-3db6-4328-a74a-83e89a6598b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_552888aa-3db6-4328-a74a-83e89a6598b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_aaa813bf-0bf5-412e-bac3-af60cca429cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_aaa813bf-0bf5-412e-bac3-af60cca429cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b2796e7b-e904-40a6-95b8-f6e31bf9208a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:to="loc_us-gaap_SubsequentEventMember_b2796e7b-e904-40a6-95b8-f6e31bf9208a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:to="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_b2ab9ed0-31cc-46b3-bcba-7340281028d2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:to="loc_srt_ScenarioUnspecifiedDomain_b2ab9ed0-31cc-46b3-bcba-7340281028d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_33358b42-aaee-428c-9eca-9ffbfcb4eb67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:to="loc_srt_ScenarioForecastMember_33358b42-aaee-428c-9eca-9ffbfcb4eb67" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cmtl-20221031_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:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779-->
<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_108344ca-1de9-41f3-9271-43e00e1f68d4_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-20221031.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_GeographicConcentrationRiskMember_02fcaf3f-9dd0-4e55-a797-3d50827950ea_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/2022/elts/us-gaap-2022.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_cmtl_GreenShoeOptionMember_56de8eae-c56b-40b3-97db-1a3f01d7b308_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-20221031.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_IncreaseDecreaseInStockholdersEquityRollForward_83e6c8b7-9096-4c33-a861-663ee6e270eb_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDue_80155788-a6b4-46df-895b-975f7a290e9c_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherNoncurrentLiabilities_3c7eb0f5-6d57-48e9-89a4-6907c00562e8_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/2022/elts/us-gaap-2022.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_ProvisionForDoubtfulAccounts_d8ca7760-ac1c-4717-8a37-06a219c9664f_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 (benefit from) 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/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_16f6547b-437e-4081-8639-5273ee3ad064_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/2022/dei-2022.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_ExecutiveChairmanMember_04053e0d-e574-429c-a710-48bd55839920_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-20221031.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_LeaseLiabilityToBePaidYearFour_4191bd43-44c5-4520-8c51-9884c10d64be_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 2027</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-20221031.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_AreaOfRealEstateProperty_b57ce62e-8d65-4ac5-8a57-184982d8f14b_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/2022/elts/us-gaap-2022.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_us-gaap_BusinessExitCosts1_813c0e00-a7e0-4d98-a23e-dc4de8910418_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfConvertiblePreferredStock_8cbc86d1-7f1c-46de-b462-5fc6eab97ffd_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/2022/elts/us-gaap-2022.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_cmtl_A2000StockIncentivePlanAbstract_5f36f9a0-055a-4dc6-8c1b-84fd7fbe7aee_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-20221031.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_DebtInstrumentAxis_d9b51bc2-3139-44bf-a099-1f8ec8c53ec9_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/2022/elts/us-gaap-2022.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_FinanceLeaseLiability_9fb71334-6680-4af8-ac80-033e773684cc_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/2022/elts/us-gaap-2022.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_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_59237113-dd5c-442d-9de4-2262b1e7010e_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-20221031.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_PaymentsOfDividendsCommonStock_29c25374-7528-431b-94d9-df394bfb43de_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityMaximumBorrowingCapacity_91435ed0-3fa8-485f-a0aa-96474813c954_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/2022/elts/us-gaap-2022.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_us-gaap_IncomeTaxDisclosureAbstract_57444a0e-20d5-4df6-a84b-2b79ad33ec88_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/2022/elts/us-gaap-2022.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_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_20ee6c85-1161-4ec1-9778-4c11cab806af_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-20221031.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_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_4805688b-503c-48bd-9d10-4afed73f887b_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 2023</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-20221031.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_LongTermDebtWeightedAverageInterestRateOverTime_c90110ca-e83b-4335-8771-287565aa4d27_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/2022/elts/us-gaap-2022.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_FairValueOfFinancialInstrumentsPolicy_e5a51a46-91dd-4204-8880-0e36e3f6fb0b_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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapital_9dfe2de5-63ca-4e36-8595-83f1e09cd880_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/2022/elts/us-gaap-2022.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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_28a6338f-17e0-4caa-aff2-cc0c38f50560_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/2022/elts/us-gaap-2022.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_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_eb66efc9-756c-4d65-8c58-391144b0bb70_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-20221031.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_IncomeTaxesPayableNoncurrentMember_b0848ae7-5643-4678-a3a0-4d294539364b_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-20221031.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_srt_RangeMember_ebb290ae-81be-4500-8920-06d2942dac6b_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/2022/elts/srt-2022.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_FinanceLeaseLiabilityPaymentsDueYearFour_f8ecab1b-cc2a-4129-b89e-acc0b70fe678_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 2027</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/2022/elts/us-gaap-2022.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_Depreciation_37652f9a-e92c-479d-a4a7-44a5793ef5d6_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_3689e996-a824-4084-98b5-8311ff111a28_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_a0c1cdc1-9b9d-4d3a-a2db-7f8980e02949_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/2022/elts/us-gaap-2022.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_OperatingLeaseWeightedAverageDiscountRatePercent_5a0b2660-fe09-4f2d-ac35-d60f3e3e861f_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/2022/elts/us-gaap-2022.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_cmtl_LeaseLiabilityPaymentDue_4a1a2b6b-ee84-4549-9acc-42379d98e52c_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-20221031.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_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_024c6d05-a11f-4d29-9886-b5c8bec2a0dd_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_bf4c17b9-ee9c-403c-a36b-6d84add9ca07_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-20221031.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_cmtl_AmendedCreditFacilityMember_c23e96ab-6521-4a56-a74d-8645eef98686_terseLabel_en-US" xlink:label="lab_cmtl_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Credit Facility</link:label>
    <link:label id="lab_cmtl_AmendedCreditFacilityMember_label_en-US" xlink:label="lab_cmtl_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Credit Facility [Member]</link:label>
    <link:label id="lab_cmtl_AmendedCreditFacilityMember_documentation_en-US" xlink:label="lab_cmtl_AmendedCreditFacilityMember" 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">Amended Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmendedCreditFacilityMember" xlink:href="cmtl-20221031.xsd#cmtl_AmendedCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AmendedCreditFacilityMember" xlink:to="lab_cmtl_AmendedCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_03280c4d-bca8-4e4b-8cad-a10572eb83e2_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_071c9494-13b7-4438-8315-85e235c815d7_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-20221031.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_TemporaryEquitySharesOutstanding_61b9fdf7-e924-44b4-bd81-adf7fc435066_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_10b1d2f0-9d42-4073-be4b-e05ec7080dcd_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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDueYearThree_b73afff6-12c0-48fb-af4a-92eac2ef3b36_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 2026</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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_01e0f925-e41f-4320-986d-2b27df4e8aa0_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/2022/elts/us-gaap-2022.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_NetIncomeLoss_160126ed-1bfc-4978-8863-42199a18bfbd_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ad8ac4cd-8c9b-4edb-9a17-1c38de9143db_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_f0ba8ced-3e79-4b17-ac1f-62e0385fcc82_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_8acc3356-7901-4d77-9bfa-02f36a48cdc7_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/2022/elts/us-gaap-2022.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_us-gaap_SegmentReportingInformationProfitLossAbstract_99fc6850-e941-4353-8a26-5a3246497d4a_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/2022/elts/us-gaap-2022.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_cmtl_AccruedContractCosts_679e8dce-d7ab-4c40-b988-64f9c4cc7490_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-20221031.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_0426b277-710b-42ac-bee7-5c6c05836bd3_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e45c1e80-5c4c-42fd-adaa-24e9864eca0a_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/2022/elts/us-gaap-2022.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_us-gaap_LesseeFinanceLeasesTextBlock_c3516282-3825-4cbe-9de7-70e48305802a_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/2022/elts/us-gaap-2022.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_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_7d2989c1-42ca-43cf-b751-cd1987d3965e_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 2023</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/2022/elts/us-gaap-2022.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_SubsequentEventTypeAxis_feb35de8-ca2f-4ab8-8d63-60b4897da8e9_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/2022/elts/us-gaap-2022.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_us-gaap_FederalFundsEffectiveSwapRateMember_ed25ffe4-a3e9-4faf-bd04-661f5e146994_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_7e68feb9-339e-4355-b71a-baec9d117f9c_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, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_AccountsReceivableGrossCurrent_f3fd1986-fc0d-4638-8212-a791148fb1ce_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/2022/elts/us-gaap-2022.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_us-gaap_LegalEntityTypeOfCounterpartyDomain_f35054bd-a171-4641-a9b4-5629483de1a8_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/2022/elts/us-gaap-2022.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_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_ab385bc4-bf93-41fa-9aa6-1500fdeda5af_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-20221031.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_EquityComponentDomain_0cb580aa-e2a3-4093-a7ab-4ad8a0d341ff_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/2022/elts/us-gaap-2022.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_SubsequentEventTypeDomain_24b9e7ea-f2b9-4245-a9c6-2e0aa9b2068e_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/2022/elts/us-gaap-2022.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_cmtl_RSUsAndRestrictedStockMember_1097ad1d-ad53-490f-a433-228e1ace3425_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-20221031.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_srt_StatementScenarioAxis_1e267b50-3ad8-420b-8b0e-48201d094027_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/2022/elts/srt-2022.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_SecuredDebtMember_9075cfb3-9fbb-46dc-a5e0-9c099e295d95_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/2022/elts/us-gaap-2022.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_cmtl_DividendEquivalentsMember_7cda53e5-a9b5-427a-8d0b-ec1b4793d483_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-20221031.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_us-gaap_LesseeOperatingLeasesTextBlock_7c3cf5d7-d4d4-4e00-a91b-3fb8bacc7f4b_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/2022/elts/us-gaap-2022.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_053df75f-bf0d-4723-ab11-5eb48054e303_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_c4bc019d-9e45-48dc-ae75-231db1c1f053_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/2022/elts/us-gaap-2022.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_RepaymentsOfDebtAndCapitalLeaseObligations_5e516331-1d93-4875-855b-99b1459b6c7c_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/2022/elts/us-gaap-2022.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_FinanceLeaseRightOfUseAssetAmortization_0a468f57-1c9a-4e15-83ce-05d56502564c_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/2022/elts/us-gaap-2022.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_cmtl_CommercialLettersOfCreditMember_af6f9677-0446-4945-973d-e3e3fdb3a7e8_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-20221031.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_PaymentsOfFinancingCosts_93f91ba8-541f-4fb7-8bca-f7889d67e7fa_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/2022/elts/us-gaap-2022.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_RelatedPartyDomain_6887ba5e-dec2-4158-bbd6-354942aaa7c3_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/2022/elts/us-gaap-2022.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_us-gaap_BilledRevenuesMember_0a079be4-9270-4755-94e4-40526888d8db_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/2022/elts/us-gaap-2022.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_us-gaap_PlanNameAxis_8fe56904-51ec-4382-ad58-50dfbb0f95c3_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/2022/elts/us-gaap-2022.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_AllocatedShareBasedCompensationExpenseNetOfTax_26d8b039-8967-4ec3-b7db-770056c8beff_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/2022/elts/us-gaap-2022.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_TemporaryEquityIssuePeriodIncreaseOrDecrease_7d346b3d-a918-4fef-abcb-6f51acccbbde_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityAbstract_94e094c1-9d3d-485e-8daa-cbed7dfb3da2_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNetAbstract_e172c2ba-6180-41df-a3eb-b606667e889e_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/2022/elts/us-gaap-2022.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_us-gaap_SupplementalCashFlowInformationAbstract_50e702ee-0c14-4358-8d83-aed6d0dbbfea_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/2022/elts/us-gaap-2022.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_NumberOfOperatingSegments_255bfd1d-68a4-4c91-a55c-5d11b7f77905_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/2022/elts/us-gaap-2022.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_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_bc0d44f5-138c-496b-a30c-dd4a2f6d949f_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-20221031.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_PlanNameDomain_4ca188b4-9beb-4b5d-bbd0-508ebce3d8c4_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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_14586fd8-cfd1-45a3-922b-5f6fe7919fb8_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 2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_848ce24d-2fb3-4e44-a544-3f775790b91f_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/2022/elts/us-gaap-2022.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_us-gaap_GoodwillLineItems_1c22f3d3-c71d-4859-9cae-3ea11a27fd11_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/2022/elts/us-gaap-2022.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_cmtl_PeriodOfStockBasedAwardsGrantedDomain_888cbcbb-33d9-42e1-ab01-ad092efcaa94_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-20221031.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_StatementOfCashFlowsAbstract_54742abf-f2c6-4664-b957-d9646bc6e8ae_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/2022/elts/us-gaap-2022.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_LineOfCredit_3b411de6-357c-4aff-86b8-4ee7a5099571_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/2022/elts/us-gaap-2022.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_dei_EntityAddressStateOrProvince_3253e525-0102-4570-950c-d8ebf39fa568_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/2022/dei-2022.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_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_8ae7807e-188d-4b2c-ad0f-ddf8a008cbbe_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" xlink: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_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" xlink: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 Debt</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" 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 Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" xlink:to="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_164671e3-aaf4-40f3-9bef-4031f72c7541_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/2022/elts/us-gaap-2022.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_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_f4980065-bc2f-4eab-8ed7-389d53819426_negatedTerseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" 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">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-20221031.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_804b9cf3-f2ee-4937-959f-1839f3e921e7_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/2022/elts/us-gaap-2022.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_cmtl_A2001EmployeeStockPurchasePlanMember_f0c312fa-b575-4073-9022-210c68ebe0cd_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-20221031.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_us-gaap_AwardTypeAxis_9705c489-0634-4733-84e9-5236cbdec7dc_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityDividendRatePercent_f16f6e74-3f95-4ace-a7c0-bc119cfbee66_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-20221031.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_aebf76ea-e0ae-48f7-9445-737725ab74fa_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_529aff04-b3b7-4c3d-b56e-87176e5c71f7_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 (used in) provided by 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/2022/elts/us-gaap-2022.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_cmtl_CashPaidReceivedDuringThePeriodAbstract_9715fd8b-721f-4637-910b-78ba777971f1_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-20221031.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_OperatingLeaseLiabilityCurrent_52b96d5a-bf1d-488c-9599-c55d044a268e_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/2022/elts/us-gaap-2022.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_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b5c8a8f-ba05-4878-912c-16a4fbc0cdbe_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/2022/elts/us-gaap-2022.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_18e5d997-84b2-4aa6-8c78-5d5fe0c3d2a2_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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_75d2b397-36ad-48a5-83c0-992c1e468d97_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/2022/elts/us-gaap-2022.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_ContractWithCustomerBasisOfPricingAxis_f7cc62cf-b298-46eb-9514-d3552a0e8ac2_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/2022/elts/us-gaap-2022.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_cmtl_October2018CreditFacilityMember_5591f5fa-accf-4986-aa1a-c1dccc6425c0_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-20221031.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_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/2022/elts/us-gaap-2022.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_LongTermDebtNoncurrent_94ba56be-eaa5-4e27-9056-d755d84847aa_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/2022/elts/us-gaap-2022.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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_eb176071-e963-4670-b644-b2cdd7a3c5c3_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/2022/elts/us-gaap-2022.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_Liabilities_53031672-bc03-44d3-86d6-86559dfc8b03_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_78dc1f52-150a-40d4-9b07-0ae78f710393_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/2022/elts/us-gaap-2022.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_358974b0-7503-4e61-acde-313a568fa78e_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/2022/elts/us-gaap-2022.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_DeferredTaxLiabilityNoncurrentMember_8b17c058-d878-49dd-be3e-3cbc6dd39ab6_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-20221031.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_srt_StatementGeographicalAxis_a6db3a13-3f16-4912-867e-83eb37796e9a_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/2022/elts/srt-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c0a688c4-af0f-4bc0-aea1-22cd3c834340_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c6ead01-a3a4-467c-adaa-0368d670b467_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/2022/elts/us-gaap-2022.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_cmtl_TransitionCosts_fde6968f-866a-45a4-9abe-e3b3ceba3ab7_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_d3ca9770-c012-4881-b188-3512c7dc6a9e_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-20221031.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_TechnologyBasedIntangibleAssetsMember_39dd5498-a47a-451b-b5f8-280dbba699cc_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/2022/elts/us-gaap-2022.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_ProductWarrantyAccrualPayments_ad23e547-4e17-42e4-bc58-73cf14a95c35_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInTemporaryEquityRollForward_5e393c6c-3e63-4c8f-8ff7-d520d71c3bc2_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_709a8392-1785-43ba-91bb-c39304f6f32b_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/2022/elts/us-gaap-2022.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_dei_EntityCommonStockSharesOutstanding_0aaed0d6-f950-484e-8f95-6a94f91482dc_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/2022/dei-2022.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_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_2a3eaef6-c713-4236-91d1-7e2cb47e16d3_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-20221031.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_df4a974a-e363-457f-90a1-4a64a3bd70e5_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-20221031.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_5b910c39-fd02-4f2c-b265-556c0c9fc723_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-20221031.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_803534f7-6f0a-4310-a88d-0e0d84b50d8d_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-20221031.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_c9879d60-7d29-4e30-b55d-8d9b5aec1f64_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-20221031.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_RevolvingCreditFacilityMember_f031c072-3a52-4a79-bd16-3ba523bab4af_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/2022/elts/us-gaap-2022.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_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0ef74207-8d69-4345-8856-400542bf4334_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_9513b16a-1c90-4778-b96e-ecd924590fb7_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_dei_DocumentType_f2cdd25b-6761-4af3-8552-b466c590586d_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/2022/dei-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3d9dca94-3e40-4787-a020-e3d5e6b128bb_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/2022/elts/us-gaap-2022.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_TransferredAtPointInTimeMember_6fdeb7aa-0432-4dfe-99e5-5360d4b2594a_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/2022/elts/us-gaap-2022.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_ConcentrationRiskBenchmarkDomain_5b67e407-c2c9-43c9-be1f-7c64d28e9915_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7da5e8d2-0e40-4f65-8f12-12fd27e4bed6_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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ab4dd59-68c2-4149-9484-576605fe8c32_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/2022/elts/us-gaap-2022.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_SeveranceCosts1_2b2c18fd-411e-4fb5-bc54-0e0ace59485f_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/2022/elts/us-gaap-2022.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_StatementBusinessSegmentsAxis_337a41b9-4b0a-4701-9997-04e9d6734346_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/2022/elts/us-gaap-2022.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_DebtDisclosureTextBlock_d341b518-acfe-465e-ab4d-630268afbb9d_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/2022/elts/us-gaap-2022.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_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_91cc2154-efde-4733-a4ba-1f5c0c024c05_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, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityShellCompany_ec4e4c9f-999c-49eb-8412-affae2dad1b9_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/2022/dei-2022.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_DeferredIncomeTaxExpenseBenefit_936b3f67-b7fe-4195-ab3d-a6db6c1f0e6e_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) expense</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/2022/elts/us-gaap-2022.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_DividendEquivalentPerShareDeclared_84f33733-8c18-40bf-b2d9-c025c73033c0_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-20221031.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_ConcentrationRiskTable_bdcaa5e8-ff57-4a36-a901-781e2ded677f_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ce229beb-e28f-4d9e-8ec9-c88577266e7d_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 2024</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/2022/elts/us-gaap-2022.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_cmtl_EmployeesMember_e54de237-706f-44ef-993f-f88fb01659ae_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-20221031.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_srt_ConsolidationItemsDomain_16b3821c-d8fc-4bfb-a226-a5dede2c2224_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/2022/elts/srt-2022.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_ShareBasedAwardsPerformancePeriod_0145960e-18fa-4a47-a3ea-43cde76052a5_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-20221031.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_SubsequentEventMember_a12d4e17-bb56-4f91-9dfd-53be7382d1f4_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/2022/elts/us-gaap-2022.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_us-gaap_SalesRevenueNetMember_8360079c-1c7f-4eb3-b645-2a5ed9640814_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/2022/elts/us-gaap-2022.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_dei_DocumentPeriodEndDate_969d9713-e7a3-443e-8d0e-0593c5d1aa5d_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/2022/dei-2022.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_ShareBasedCompensationAwardTrancheOneMember_156042fc-505f-4698-bbb4-60fd3960160d_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/2022/elts/us-gaap-2022.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_ProductWarrantyAccrualClassifiedCurrent_61a33d16-01c2-4309-8065-8cce36bc3540_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_85cac361-7143-4760-8765-524861fe7b0d_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_4d0bfc55-6196-415b-a2b9-bcbfcde6dd0b_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/2022/elts/us-gaap-2022.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_ConvertiblePreferredStockMember_17193028-bae9-4243-ad9f-5be591252882_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/2022/elts/us-gaap-2022.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_us-gaap_Assets_6331ca2c-c214-4c12-a0a6-2f449bff76c4_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_c7050c08-c9b3-484a-9947-aac4b239dc3f_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/2022/elts/us-gaap-2022.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_us-gaap_EarningsPerShareAbstract_223bae1e-4925-4d28-b003-0fc7443d185e_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 per common share (See Note 5):</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/2022/elts/us-gaap-2022.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_us-gaap_IncomeStatementLocationAxis_fe7b4896-fcc3-4edf-acee-752b6da3f65a_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/2022/elts/us-gaap-2022.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_PerformanceSharesMember_965bd283-4234-4992-a5be-4f4afd029bf3_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5fd86058-122e-4105-a190-2b7d995f8722_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/2022/elts/us-gaap-2022.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_AccruedLiabilitiesCurrent_90850302-f178-4d9a-9731-9584fb1a3890_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_9beea5b1-68ee-4e76-afe1-1e26de25d043_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_0b7a5ea2-5db9-44e9-b492-309381925ae0_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 provided by (used in) 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/2022/elts/us-gaap-2022.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_StockRepurchaseProgramAuthorizedAmount1_d9840de5-1938-48b6-a8fa-0cdba05d43c9_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/2022/elts/us-gaap-2022.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_StockholdersEquityNoteAbstract_c8dd3f52-22d6-4691-99a2-4125550538e4_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/2022/elts/us-gaap-2022.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_us-gaap_EmployeeRelatedLiabilitiesCurrent_aa4cda2d-754b-48bb-b53e-b3471ac2c4c4_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/2022/elts/us-gaap-2022.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_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_37ba4c09-c67f-41dc-881d-9097e3b6a87b_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/2022/elts/us-gaap-2022.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_VariableLeaseCost_bf9f0831-6ebd-40cc-ace2-5c8ea4cd4052_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b109a2fe-b944-4fc6-a8ad-9f740b862897_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 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/2022/elts/us-gaap-2022.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_StockholdersEquityAbstract_a5281af0-a25c-4ca9-8ce1-56e80131e246_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/2022/elts/us-gaap-2022.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_PrepaidExpenseAndOtherAssetsCurrent_f571202e-cd5a-4c0f-8f9c-f45228d4ccca_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/2022/elts/us-gaap-2022.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_SegmentDomain_1314245f-8a26-432e-99b0-d69d28a04c81_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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfGoodwillTable_379e5b0d-01e3-4996-94dd-40b00db4d714_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_a89543b0-59e5-46c1-b58e-549f1c06ed29_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-20221031.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_EarningsPerShareTextBlock_ddb6cbc8-a70c-415f-9cea-4b9837249ddb_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/2022/elts/us-gaap-2022.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_srt_MajorCustomersAxis_a53179a0-f9f7-4f40-805f-7e6edc79f491_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/2022/elts/srt-2022.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_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_2a0bbd4f-dd6d-4a2f-8df2-e41ae1aee424_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-20221031.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_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_6e831664-9f51-46dc-8071-4247317e927c_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/2022/elts/us-gaap-2022.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_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_b0302a3d-96e2-4142-8eb3-d3886e8baf5c_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-20221031.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ce07c56c-b69f-477d-8d3e-53097b21b84d_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/2022/elts/us-gaap-2022.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0998e6cd-a97b-45a7-95fe-466a752d850e_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_ec1df5d2-864c-446e-8a09-254ee94b4ec8_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/2022/elts/us-gaap-2022.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_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_cfb7a003-5b14-40a8-be0e-c4d161ff575b_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-20221031.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_IncomeTaxContingencyTable_9adbbf28-ed80-4ad1-bc8b-6f23cf7768b3_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/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_20a15841-7f9a-4b4c-9b56-6616ca203f4c_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/2022/elts/us-gaap-2022.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_us-gaap_ProceedsFromStockPlans_4f57a665-907e-4364-9b9d-eca448970b01_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/2022/elts/us-gaap-2022.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_cmtl_NumberOfTotalStockBasedAwardsOutstanding_54afb956-2478-43d3-b439-e64c7cd53129_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-20221031.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_GrossProfit_fa8a0aab-f58f-4791-b9f2-9a5b1d5a645f_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/2022/elts/us-gaap-2022.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_dei_EntityRegistrantName_eecabf5a-1b96-404a-bc01-2dadc99e91c7_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/2022/dei-2022.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_TemporaryEquitySharesAuthorized_6c4b6c4c-ce7f-4cbb-ac92-7e1eab8e30a5_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/2022/elts/us-gaap-2022.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_cmtl_NumberOfProductAreas_ae89d857-709d-4cbf-a775-3f9ca864c1e0_terseLabel_en-US" xlink:label="lab_cmtl_NumberOfProductAreas" xlink: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 product areas</link:label>
    <link:label id="lab_cmtl_NumberOfProductAreas_label_en-US" xlink:label="lab_cmtl_NumberOfProductAreas" xlink: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 Product Areas</link:label>
    <link:label id="lab_cmtl_NumberOfProductAreas_documentation_en-US" xlink:label="lab_cmtl_NumberOfProductAreas" 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 Product Areas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfProductAreas" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfProductAreas"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NumberOfProductAreas" xlink:to="lab_cmtl_NumberOfProductAreas" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_3ae0cbf5-5b63-4984-bc56-526dc9fa47ea_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/2022/elts/us-gaap-2022.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_us-gaap_CustomerRelationshipsMember_b439b404-5df9-402f-a743-e79cfe306e63_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/2022/elts/us-gaap-2022.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_ProxySolicitationCosts_37dc9275-5974-4484-9148-70dfa0aa6db3_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-20221031.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_dei_EntityAddressCityOrTown_42e00fc4-6188-46e1-8450-73b00ab3a1e2_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/2022/dei-2022.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_GoodwillAbstract_a705e382-8a55-4ba7-bd95-d86ded54291c_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-20221031.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_LeasesAbstract_0b1c1a2a-1609-4eab-a75e-07246888fa13_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/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract_46f0b3c0-6298-409b-9275-3ecd52053e6f_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/2022/elts/us-gaap-2022.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_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_5bd43fb9-b2f1-416e-ad4a-f88d4ba4c9dd_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, net of forfeiture</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/2022/elts/us-gaap-2022.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ea2f0012-4443-4a07-abfc-9516c92a454c_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_f438247b-0316-4d5a-b0d7-0fbd77432dd5_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/2022/elts/us-gaap-2022.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_cmtl_SecuredLeverageRatio_46077952-5ba9-4949-8377-a566851962eb_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-20221031.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_ConsolidationPolicyTextBlock_d7052d25-dd32-4bc0-81b3-b143619f02c1_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/2022/elts/us-gaap-2022.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_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_e2853429-e8b5-4918-a0c1-9b1d82dd3301_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-20221031.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_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_f7ff4ccb-4c28-4de8-a6ef-ff620b54225c_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-20221031.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_StatementOfFinancialPositionAbstract_6c30d7aa-b162-48cc-adf8-e6d9e2541335_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/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_96f752b0-b5bd-467c-a035-8c40da83848b_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/2022/dei-2022.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_CommonStockParOrStatedValuePerShare_64cf3176-6439-4cad-9895-84b71bd82a89_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_e3e13293-e280-4db4-afef-6d25c6b4803f_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/2022/elts/us-gaap-2022.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_us-gaap_ContractWithCustomerBasisOfPricingDomain_f16db8a8-4f29-4f6d-8eae-68e42ab43b20_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/2022/elts/us-gaap-2022.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_us-gaap_InventoryWriteDown_604a6b24-ad40-453f-83f5-ce9658a7427c_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/2022/elts/us-gaap-2022.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_DeferredFinanceCostsNet_5bd04408-1c9b-4ef0-8cda-3da4d8849d6e_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureAbstract_87725d81-e53e-4672-8ff2-b4f904557e42_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/2022/elts/us-gaap-2022.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_15cefdab-bbed-4a44-b8fb-94edd1d745a1_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/2022/elts/us-gaap-2022.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_TreasuryStockCommonMember_525c0809-2675-44e2-bedf-8cdbe6356f75_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_4c9a7bea-a1af-44f2-bf56-e9dfe16ff095_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/2022/elts/us-gaap-2022.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_SharePrice_76840cee-26eb-4bea-9a9e-3b00c984b502_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/2022/elts/us-gaap-2022.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_dei_TradingSymbol_01ce555f-db43-49b1-8d2a-e2c9f211f33b_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/2022/dei-2022.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_dei_EntityFileNumber_b7ab9e06-9a13-44e4-8722-e687a8843bb1_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/2022/dei-2022.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_cmtl_SwinglineLoanMember_df80038c-47e3-410d-959e-13d01736478e_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-20221031.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_b3b4064d-fd5b-45d7-a4ad-29bca7e0eb1c_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-20221031.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_IntangibleAssetsDisclosureTextBlock_c5162be5-a594-44fc-91bc-a7d45d898be8_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/2022/elts/us-gaap-2022.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_TreasuryStockCommonShares_e50353bc-127e-4902-8c55-98c21f1fb230_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" 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_TreasuryStockCommonShares_76538c2f-3704-411c-97b8-7da7def29088_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" 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_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_dae44837-61fb-4fbb-a91b-100626153356_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-20221031.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5e61e9ab-acb0-420e-96dc-145ceea66d75_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">2027</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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityNoncurrent_5cd71823-168a-48d9-b452-01e72a42e99a_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/2022/elts/us-gaap-2022.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_ResearchAndDevelopmentExpense_259a1cbf-41c3-460d-b792-0b5e8a576efa_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/2022/elts/us-gaap-2022.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_InterestPayableCurrent_8c47c445-e995-49a2-aab3-0bec6e6e56ab_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/2022/elts/us-gaap-2022.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_DebtInstrumentPeriodicPaymentPrincipal_215ce9b9-92c8-4fdd-951d-52d1b638706c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scheduled principal payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink: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, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_705a3e85-7b7f-43c7-9479-40729836d06a_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/2022/elts/srt-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_3cdd529e-3f10-451d-8ee0-61f134e34280_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/2022/elts/us-gaap-2022.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_ConcentrationRiskByBenchmarkAxis_170e8cf7-e71a-446b-a523-37011bb17a41_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/2022/elts/us-gaap-2022.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_CreditFacilityInterestExpenseForPeriod_011c7128-2aa6-4118-9d3a-be97acde8eef_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-20221031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a23919ed-6eaa-41a4-8859-acbb77fdc055_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/2022/elts/us-gaap-2022.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_InventoryRawMaterials_db54ec93-46ce-49e4-9e57-fe4f7fcc3a80_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/2022/elts/us-gaap-2022.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_cmtl_CommercialAndInternationalCustomersMember_12149262-0bc7-4e78-ac9d-99258f9bf142_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-20221031.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_IncreaseDecreaseInAccountsPayable_d5de3a95-dcbd-45c2-b6dc-2ae7c0496d7c_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/2022/elts/us-gaap-2022.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_us-gaap_ConcentrationRiskPercentage1_4b45b31f-18c0-4f9a-9f35-933fbcd168b1_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/2022/elts/us-gaap-2022.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_Revenues_e0c84ed3-b079-418a-8375-209945d47877_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/2022/elts/us-gaap-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_322ab085-eb00-4555-8171-e9c34e3d01fb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink: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 additional shares reserved for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink: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 Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_71542a8f-e12f-4154-8aec-977e8c79ea33_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/2022/elts/us-gaap-2022.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_1b88ee32-1ebd-4274-93c7-9866c8a090e5_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d04d2cab-6dee-41ed-8809-2c95ecd71385_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/2022/elts/us-gaap-2022.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_CreditFacilityDomain_b220fab7-4842-4529-9af8-2dd6d6be2da3_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/2022/elts/us-gaap-2022.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_GovernmentMember_d3d2bda0-5510-45ec-a4f4-8ff0e0c16a34_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/2022/elts/us-gaap-2022.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_AmortizationOfIntangibleAssets_e4cf8165-6f93-4481-b254-45b1ad711d74_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_f5f97cda-2aad-4ab7-be98-853c1e6c7126_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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfGoodwillTextBlock_9b3b649e-eb84-41b0-93c5-6bf74bc5d128_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/2022/elts/us-gaap-2022.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_InterestPaidNet_62e555b1-b105-49d9-85ea-a782b68ee4c5_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_bdba54b2-1c9e-410c-805a-2d8bf73df2b1_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/2022/elts/us-gaap-2022.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_EarningsPerShareBasic_3435d671-dc92-44ae-9bf9-9c20f49a606f_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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_255f8f5f-8dda-41ad-92e6-b8ee094f4b6b_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 2026</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/2022/elts/us-gaap-2022.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_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_d440ca95-a624-40b9-a80b-bcc1e348a4a3_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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e62758e5-b3be-44b7-bcd5-a9126cc57d0d_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/2022/elts/us-gaap-2022.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_us-gaap_CorporateNonSegmentMember_47ba453f-8f2e-4c9d-8a98-b95bddd05151_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/2022/elts/us-gaap-2022.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_ConcentrationRiskTypeDomain_9080989f-e518-4044-9a77-4cd3ac792246_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/2022/elts/us-gaap-2022.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_e9ac7774-bbd0-4f8b-8ae3-99fbff801205_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/2022/elts/us-gaap-2022.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_StockholdersEquity_5dc33861-e790-4359-8d2a-01e9b57534d6_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/2022/elts/us-gaap-2022.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_srt_DirectorMember_8216d442-e140-405f-8c66-250e4ecc3089_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/2022/elts/srt-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_28e12ee3-63ea-45ac-a386-ce23465d328d_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/2022/elts/us-gaap-2022.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_VestingDomain_8585f837-8dd2-48d0-9d68-d79c96c65d07_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityLineItems_ce05f263-4fc8-4468-b42f-f3e77ef426e5_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/2022/elts/us-gaap-2022.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_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_adb47874-fae0-45ff-b235-a5624976c63d_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-20221031.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_dei_EntityInteractiveDataCurrent_614a2cbe-6358-457a-9f71-c6273c6d5773_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/2022/dei-2022.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_9d5209e7-53d6-47f8-9a5d-9dced5d5d850_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingCapitalAbstract_e3f3a23c-3c10-40b2-8e04-7c26cc61bd00_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3b5517a0-f7fa-404f-90d0-60f48c72fc19_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">2026</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/2022/elts/us-gaap-2022.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_cmtl_USGovernmentMember_7ec206ed-de6f-4265-87da-47c289702f05_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-20221031.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_RetainedEarningsMember_230df205-b7ec-43e4-a03a-7830f9aa29f4_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/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_be1b321a-6f98-47c1-9157-3efc19393256_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/2022/elts/us-gaap-2022.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_DividendsCommonStockCash_a6f71d71-7361-4d88-87ef-44fcd1af5c1e_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/2022/elts/us-gaap-2022.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_AggregatedIntrinsicValueAbstract_18e5c8f6-46f5-46e8-9717-e4abb4fff939_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-20221031.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_us-gaap_LeaseCost_3e1cc39d-57ca-4194-a5d0-1568fd1c528f_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/2022/elts/us-gaap-2022.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_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_71639fd3-83af-44dd-b89b-2d9975bff1f8_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-20221031.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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_1afc8ea5-851e-4b2e-881e-423439019c6c_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/2022/elts/us-gaap-2022.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_CommonStockMember_f97b8f1b-4f86-4430-86fa-6e45f7df87ee_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/2022/elts/us-gaap-2022.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e9c201dd-5b38-4392-af9c-1406edae747a_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/2022/elts/us-gaap-2022.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_NumberOfReportableSegments_15d433f3-d86f-47f4-8ee0-b2991f5cadc0_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink: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 reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink: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 Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_ddedac13-ca1b-4842-b17d-c83b7f61d1f0_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/2022/elts/us-gaap-2022.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_us-gaap_StatementClassOfStockAxis_52e53422-0eeb-4e54-8112-b49c917f2c82_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/2022/elts/us-gaap-2022.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_cmtl_TotalInternationalSalesMember_aab8d4c7-cec7-47a9-8c17-4b7812c02fe5_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-20221031.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_RevenueRecognitionPolicyTextBlock_b06c56e2-3142-4ff8-9705-e7432a861274_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/2022/elts/us-gaap-2022.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_StatementTable_7b3c2a62-14a0-4bb1-83db-e596ae6634b8_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/2022/elts/us-gaap-2022.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_cmtl_StockIssuanceCostsIncurredButNotYetPaid_44a00129-7060-47c8-918d-66e1577866eb_terseLabel_en-US" xlink:label="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid" xlink: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 convertible preferred stock issuance costs</link:label>
    <link:label id="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid_label_en-US" xlink:label="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid" xlink: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 Issuance Costs Incurred But Not Yet Paid</link:label>
    <link:label id="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid" 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 Issuance Costs Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid" xlink:href="cmtl-20221031.xsd#cmtl_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid" xlink:to="lab_cmtl_StockIssuanceCostsIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_21cd0f46-183a-48f0-af40-ba886e1aa596_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/2022/dei-2022.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_cmtl_DividendEquivalentsAbstract_591c792a-516c-46bf-b14b-691bdc2946e2_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-20221031.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_cmtl_TermLoanAMember_2b84a7d4-3820-4c53-a9a8-8ccbce4b32cc_terseLabel_en-US" xlink:label="lab_cmtl_TermLoanAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan A</link:label>
    <link:label id="lab_cmtl_TermLoanAMember_label_en-US" xlink:label="lab_cmtl_TermLoanAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan A [Member]</link:label>
    <link:label id="lab_cmtl_TermLoanAMember_documentation_en-US" xlink:label="lab_cmtl_TermLoanAMember" 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">Term Loan A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember" xlink:href="cmtl-20221031.xsd#cmtl_TermLoanAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TermLoanAMember" xlink:to="lab_cmtl_TermLoanAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_57caa489-b3f6-4fbc-aed8-a85d94f64305_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/2022/elts/us-gaap-2022.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_TemporaryEquitySharesIssued_f961c308-85bf-423c-bc79-105e2fa4149e_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/2022/elts/us-gaap-2022.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_AssetsCurrentAbstract_12b0af15-6ae4-4118-ba87-d4b32827a679_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityNoncurrent_367c12da-2453-4daa-af40-019b59c7cdd1_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/2022/elts/us-gaap-2022.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_TemporaryEquityParOrStatedValuePerShare_d0dfd240-fa70-4e08-8083-23465e5fb93f_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/2022/elts/us-gaap-2022.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_srt_RangeAxis_9e7da2b0-bb82-4cd8-aa10-13b3eba37071_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/2022/elts/srt-2022.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_us-gaap_TreasuryStockSharesAcquired_24976603-9ada-472e-9d4b-5abb4593a233_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_05c3626a-729d-4ff6-ac2f-92a03c0ced49_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-20221031.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_RetainedEarningsAccumulatedDeficit_7ce58336-8b07-41a2-a799-82ebb930e66f_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/2022/elts/us-gaap-2022.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_us-gaap_AccountsReceivableNetCurrent_91de8322-044d-4380-8d68-65154db3a5c7_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_61dc44cd-e660-46f9-8da5-c94311c30e84_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/2022/elts/us-gaap-2022.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_us-gaap_StatementEquityComponentsAxis_cd531049-71dc-46aa-9977-273632f6c925_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/2022/elts/us-gaap-2022.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_srt_ScenarioUnspecifiedDomain_e5f3b7eb-fb1a-40c8-b88b-0fc46aa0e036_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/2022/elts/srt-2022.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_cmtl_GreenShoeMember_d579e641-9959-4938-8df5-116826e73cdb_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-20221031.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_cmtl_DebtTermsOneMember_e738ba2d-52fa-4362-b2ba-831771d1c586_terseLabel_en-US" xlink:label="lab_cmtl_DebtTermsOneMember" xlink: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 Terms One</link:label>
    <link:label id="lab_cmtl_DebtTermsOneMember_label_en-US" xlink:label="lab_cmtl_DebtTermsOneMember" xlink: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 Terms One [Member]</link:label>
    <link:label id="lab_cmtl_DebtTermsOneMember_documentation_en-US" xlink:label="lab_cmtl_DebtTermsOneMember" 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 Terms One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsOneMember" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtTermsOneMember" xlink:to="lab_cmtl_DebtTermsOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a8a6e14d-471b-4b20-be2c-2e77416dad7b_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/2022/elts/us-gaap-2022.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_us-gaap_TimingOfTransferOfGoodOrServiceAxis_54daa433-99b9-49d0-8517-c97b5d71cb10_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/2022/elts/us-gaap-2022.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_DocumentFiscalYearFocus_f7300353-491d-4348-a859-98d6813cea5c_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/2022/dei-2022.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ff5dd47-2159-44da-8c6f-849445752f9c_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/2022/elts/us-gaap-2022.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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b927e73b-97a2-4ab2-a755-cac209329a18_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_cb4948db-75c3-43d1-8b35-bf21fb5bd35d_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-20221031.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_StatementLineItems_f3eec890-78cc-48e5-a396-7b311993ea5a_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/2022/elts/us-gaap-2022.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_FinanceLeasePrincipalPayments_bb6c40d2-7807-45e6-b2e9-b6ffda6fbd51_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/2022/elts/us-gaap-2022.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_cmtl_ShareunitsMember_dbc6a5fc-2f85-4198-ab86-c7e102a10dc2_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-20221031.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_99bfa21d-8a36-4982-b079-28d9ebdb943c_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/2022/elts/us-gaap-2022.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_NonoperatingIncomeExpense_b4a7820f-a970-4d5c-b066-11b82eefe873_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/2022/elts/us-gaap-2022.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_VariableRateDomain_f506cd8b-3acf-43bc-b13a-d5531703e159_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_13e7e498-b6db-4c35-ab04-6bdd87d14df6_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/2022/elts/us-gaap-2022.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_SellingGeneralAndAdministrativeExpense_cc5cbb91-738f-48df-a777-f4aac4ec22c0_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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_bee0ad8e-652e-465b-bf7a-5aaadf2de984_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/2022/elts/us-gaap-2022.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_GoodwillDisclosureTextBlock_6fae4de9-953b-4836-b81b-802c3ea61f65_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/2022/elts/us-gaap-2022.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_us-gaap_OperatingLeaseRightOfUseAsset_847ad68a-e84f-4164-b7a8-bcbe7b9c174e_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/2022/elts/us-gaap-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6fdcae62-0cce-4a2a-9559-0b80d8ff2b8e_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/2022/elts/us-gaap-2022.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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_62a9f891-f698-4e3c-9fb5-ce16a8cd27bd_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-20221031.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_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_7785c634-f1d5-44f3-bd5c-75a203be6784_terseLabel_en-US" xlink:label="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink: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 amount</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_label_en-US" xlink:label="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink: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 Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_documentation_en-US" xlink:label="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" 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 Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:href="cmtl-20221031.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:to="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_63582da3-cdc7-48a1-85f0-f34287e296a3_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/2022/dei-2022.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_dei_LocalPhoneNumber_8643b344-7b6b-4e45-a2ad-681d1f601c9b_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/2022/dei-2022.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_us-gaap_OperatingIncomeLoss_2439f0b3-0169-41c1-922b-99b4cfb04c39_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</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_dfbc7cee-d5f6-4b99-9327-58190da95d93_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/2022/elts/us-gaap-2022.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_cmtl_InventoryDirectlyRelatedToLongTermContracts_94417352-a489-497a-9f0f-48d88433e6ac_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-20221031.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_us-gaap_IncreaseDecreaseInInventories_53375126-19f1-4dcf-9f3a-729bc44873b7_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/2022/elts/us-gaap-2022.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_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_a553bbe5-07dc-461b-bda5-eda757f43cc5_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-20221031.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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_2ecbd0a3-95c0-4598-93ec-85ede9d6a602_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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsPolicyPolicyTextBlock_0c30c23f-372b-43de-b76f-489353341b99_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/2022/elts/us-gaap-2022.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_DebtInstrumentTermsAxis_449cb4a9-aee1-47a7-94c2-aa4b952387d5_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsAxis" xlink: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, Terms [Axis]</link:label>
    <link:label id="lab_cmtl_DebtInstrumentTermsAxis_label_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsAxis" xlink: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, Terms [Axis]</link:label>
    <link:label id="lab_cmtl_DebtInstrumentTermsAxis_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsAxis" 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, Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsAxis" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentTermsAxis" xlink:to="lab_cmtl_DebtInstrumentTermsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_04c5f035-a5fb-4c25-951f-25d427fedcdf_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/2022/elts/us-gaap-2022.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_InventoryGross_62413545-9760-47be-bae3-0cab56616cbd_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/2022/elts/us-gaap-2022.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_us-gaap_Goodwill_94af0fcc-49ad-439a-abbd-664e9123adef_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_e0ce3306-8f96-4cc6-b053-1201941b77cd_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">Goodwill</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/2022/elts/us-gaap-2022.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_us-gaap_TreasuryStockShares_75cc477f-6bac-4f24-ba07-947406d06a90_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_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/2022/elts/us-gaap-2022.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d405cbd4-fef8-4e69-bee5-5624bcb13ec0_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 (used in) provided by 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/2022/elts/us-gaap-2022.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_us-gaap_IncomeTaxExpenseBenefit_9f6557ff-1caa-4448-95d5-b4e558ed9e84_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/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_446f680f-7c49-4f4c-893e-664f32c5850b_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/2022/elts/srt-2022.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_us-gaap_DeferredIncomeTaxLiabilitiesNet_1570621e-c7e7-487c-96cd-1da38667f43a_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/2022/elts/us-gaap-2022.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_ScheduleOfProductWarrantyLiabilityTableTextBlock_c5b0c3d4-af53-4633-b0c8-9da36e69b942_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/2022/elts/us-gaap-2022.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_us-gaap_PreferredStockParOrStatedValuePerShare_7066cf58-8755-4a45-85c4-dd7024fb2797_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5660abe0-d78a-46a0-88fe-ee9abae8292e_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 2027</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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_e794c2f8-94ed-4ee9-bf8a-d581dfe68a94_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/2022/elts/us-gaap-2022.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_cmtl_UnrecognizedTaxBenefitsIncludingInterest_e7999768-96d0-42f2-be6d-8c0f64226766_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-20221031.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_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_68ea397f-62e7-48a9-baac-ef878f200aa4_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/2022/elts/us-gaap-2022.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_cmtl_ShelfRegistrationMember_9929f27b-093f-44ec-bb2a-34f3662d0586_terseLabel_en-US" xlink:label="lab_cmtl_ShelfRegistrationMember" xlink: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</link:label>
    <link:label id="lab_cmtl_ShelfRegistrationMember_label_en-US" xlink:label="lab_cmtl_ShelfRegistrationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Registration [Member]</link:label>
    <link:label id="lab_cmtl_ShelfRegistrationMember_documentation_en-US" xlink:label="lab_cmtl_ShelfRegistrationMember" 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">Shelf Registration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShelfRegistrationMember" xlink:href="cmtl-20221031.xsd#cmtl_ShelfRegistrationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShelfRegistrationMember" xlink:to="lab_cmtl_ShelfRegistrationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a3921468-3918-4888-b835-0c58e26212cc_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/2022/elts/us-gaap-2022.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_BalanceSheetLocationDomain_432ada3f-5f5d-42ef-b124-9c386a4bb9f6_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/2022/elts/us-gaap-2022.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_dei_DocumentFiscalPeriodFocus_3d4fdafd-0b7c-4535-b704-7d00287a81e1_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/2022/dei-2022.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_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_c62a1eaa-6552-4c56-9f08-e928fa5c0afd_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-20221031.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_us-gaap_EarningsPerShareBasicAbstract_11bcb182-a338-4a2e-af3b-735ec0a9f245_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/2022/elts/us-gaap-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_c1f0063e-3bd4-4a23-b562-2e42f1754ccb_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/2022/elts/us-gaap-2022.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_cmtl_WeightedAverageGrantDateFairValueAbstract_d006c7ea-43e5-4e96-8b1a-8ad0dee39e1d_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-20221031.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_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_46af832d-c5d1-4ff9-b1af-8ef8b9db5980_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-20221031.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_cmtl_ConvertiblePreferredStockFairValueAdjustment_c6d06bb2-5cc2-4461-8c3f-6cb11c66fe00_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-20221031.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_WeightedAverageNumberOfDilutedSharesOutstanding_6ec0face-ff07-4f7f-8978-9c0cbc52eb4f_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_a3547b88-7f1f-4652-af52-1cda793cded0_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/2022/elts/us-gaap-2022.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_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_8f64e941-c711-4bc5-a79f-4a38dcf5b9f2_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-20221031.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_ScheduleOfInventoryCurrentTableTextBlock_4306e04d-2b59-474b-bcc2-479486c38f13_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityDisclosureTextBlock_b4234665-e949-47d1-8901-43826052b126_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-20221031.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_CommonStockDividendsPerShareCashPaid_c163f98e-6a0d-485b-9a0b-f758a84e16aa_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/2022/elts/us-gaap-2022.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_AccountsReceivableMember_f98712dc-4050-4311-baec-510b355a2cc9_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/2022/elts/us-gaap-2022.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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_6b30a2b5-ef90-48df-854f-51024d776823_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/2022/elts/us-gaap-2022.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_cmtl_PresidentAndChiefExecutiveOfficerMember_cdd3190c-1217-4520-acc7-d4f15b1fd21a_terseLabel_en-US" xlink:label="lab_cmtl_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President and CEO</link:label>
    <link:label id="lab_cmtl_PresidentAndChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_cmtl_PresidentAndChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President And Chief Executive Officer [Member]</link:label>
    <link:label id="lab_cmtl_PresidentAndChiefExecutiveOfficerMember_documentation_en-US" xlink:label="lab_cmtl_PresidentAndChiefExecutiveOfficerMember" 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">President And Chief Executive Officer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PresidentAndChiefExecutiveOfficerMember" xlink:href="cmtl-20221031.xsd#cmtl_PresidentAndChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PresidentAndChiefExecutiveOfficerMember" xlink:to="lab_cmtl_PresidentAndChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForPostemploymentBenefits_1fa282c3-c495-41a6-a506-9113ab7a6af0_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForPostemploymentBenefits" xlink: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 portion of transition costs</link:label>
    <link:label id="lab_us-gaap_PaymentsForPostemploymentBenefits_label_en-US" xlink:label="lab_us-gaap_PaymentsForPostemploymentBenefits" xlink: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 Postemployment Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForPostemploymentBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForPostemploymentBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForPostemploymentBenefits" xlink:to="lab_us-gaap_PaymentsForPostemploymentBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_eea78249-b667-4caf-ad57-d4d403bb5aef_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 42,810,846 and 42,672,827 shares at October&#160;31, 2022 and July&#160;31, 2022, 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/2022/elts/us-gaap-2022.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_DebtInstrumentNameDomain_99e5daa6-d8f3-4d47-906c-9efb8aae87d6_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/2022/elts/us-gaap-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f1b5f71d-5c9e-4b00-9e60-233bd9ca9eae_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/2022/elts/us-gaap-2022.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_cmtl_AmortizationOfCostsToFulfillAssets_0c73a61b-e41e-4156-bc33-40117fdea5bf_terseLabel_en-US" xlink:label="lab_cmtl_AmortizationOfCostsToFulfillAssets" xlink: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 cost to fulfill assets</link:label>
    <link:label id="lab_cmtl_AmortizationOfCostsToFulfillAssets_label_en-US" xlink:label="lab_cmtl_AmortizationOfCostsToFulfillAssets" xlink: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 Costs to Fulfill Assets</link:label>
    <link:label id="lab_cmtl_AmortizationOfCostsToFulfillAssets_documentation_en-US" xlink:label="lab_cmtl_AmortizationOfCostsToFulfillAssets" 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">Amortization of Costs to Fulfill Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AmortizationOfCostsToFulfillAssets" xlink:to="lab_cmtl_AmortizationOfCostsToFulfillAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent_b691201b-e6fc-4b06-aac7-52c214e0f50a_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-20221031.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_OperatingSegmentsMember_63f6050e-a21f-45ed-81f9-bc6edd77c97d_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/2022/elts/us-gaap-2022.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f2121347-2f65-46ff-a2da-cee2b00d767a_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/2022/elts/us-gaap-2022.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_ShortTermLeaseCost_c4c55ac8-bd31-4a54-91c9-64b8911d5607_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/2022/elts/us-gaap-2022.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_PreferredStockSharesAuthorized_6e6bda64-d1ec-4331-a955-832d87f3922f_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/2022/elts/us-gaap-2022.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_63bd82e3-0afb-42ce-83b2-17349764e90d_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_854b7839-1796-4c7b-b4c0-cbf8f1d41fab_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/2022/elts/us-gaap-2022.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_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_d30d2881-2481-40e2-bb03-93f4530bd752_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-20221031.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_21b15d3b-f068-476d-90bb-76a6b988906f_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-20221031.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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d4ff07e1-2d33-4743-bba9-8081b947b8d2_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/2022/elts/us-gaap-2022.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_LiabilitiesCurrentAbstract_d54906a9-6595-4b3d-b544-2e6269dddb0b_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/2022/elts/us-gaap-2022.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_5974d95d-3f4f-4d02-b44a-5f0e3f3e6cc7_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/2022/elts/us-gaap-2022.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_NetIncomeLossAvailableToCommonStockholdersBasic_b5db9cc1-a644-4f37-981e-4c38e3e9e153_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 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/2022/elts/us-gaap-2022.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_CommonStockSharesIssued_780dad60-cac5-4e86-8c4c-56fdc794aef1_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_79092442-a76d-4238-b1e2-d2101994be0c_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_98e13461-d53a-4a48-9032-f721f5004ca9_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/2022/elts/us-gaap-2022.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_334ee89d-72b1-4b89-8b3f-9796483aa550_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/2022/elts/us-gaap-2022.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_ConcentrationRiskLineItems_3df76dce-46f7-4e22-9de3-07cc532ebf17_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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityCurrent_651587ae-2175-45ae-aeee-8ffdf4792824_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/2022/elts/us-gaap-2022.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_us-gaap_FinanceLeaseInterestExpense_324e83d3-b24a-413c-a096-20d68beb57c7_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/2022/elts/us-gaap-2022.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_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_72f76fb3-3c26-46bf-af26-f92bb103d692_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/2022/elts/us-gaap-2022.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_IncomeStatementLocationDomain_04f111ec-9d84-4fe9-89e1-20dd74471faa_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/2022/elts/us-gaap-2022.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_us-gaap_TransferredOverTimeMember_060b3d7e-26d6-4fdb-83cd-671081fcf895_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/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_d3c6e783-7a5b-40f0-b8f3-67a97520557b_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/2022/dei-2022.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_NetCashProvidedByUsedInInvestingActivities_07c4ff87-02bb-4c79-82eb-8b8b6697e5f1_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/2022/elts/us-gaap-2022.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_OperatingLeaseCost_500fb0a7-8940-46a4-a99e-b7099ef10bdc_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/2022/elts/us-gaap-2022.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_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_8dc2bbc8-e359-4aaf-ada1-ff374d4e2dbb_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/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4542fb90-a0fe-4511-8100-8e417b032c93_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/2022/elts/us-gaap-2022.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_dei_EntityCurrentReportingStatus_9b9ecaa0-c950-41ce-b527-c5499646dfd0_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/2022/dei-2022.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_us-gaap_PreferredStockDividendsIncomeStatementImpact_83b5d832-12bb-48ba-a458-406a1e48b97f_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/2022/elts/us-gaap-2022.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_OtherAssetsNoncurrent_12a74553-86bd-4639-9ff9-2eeb764eeb19_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_27d675ce-598e-49a4-80cc-ce2863d84174_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/2022/elts/us-gaap-2022.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_7f731661-902f-4f59-afcb-720abd86d874_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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_98b81b1a-8cad-43a6-921a-f7e7018140d2_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 2024</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/2022/elts/us-gaap-2022.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_us-gaap_DisaggregationOfRevenueTable_f9cb5055-b346-41d4-8f8d-5c7b2bd2300a_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/2022/elts/us-gaap-2022.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_srt_ChiefExecutiveOfficerMember_a9608a61-b861-4c35-b23a-0b48912b04f6_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_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/2022/elts/srt-2022.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_TemporaryEquityLiquidationPreferencePerShare_3527b629-118c-420c-9626-114833151cd6_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/2022/elts/us-gaap-2022.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_DividendsPayableAmountPerShare_50cbf1eb-26d7-4e9d-a4b6-ff6fad01c40b_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6d0be5de-f2d7-4a77-ae6b-1af5f6e2cdb7_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5c6b866d-db85-4415-a93a-41ba4559ed50_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_b8024b45-94fc-4ad5-9d5a-5e02f3ec5f86_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_fb22576b-2853-4614-a6d0-98195e6e83e2_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/2022/elts/us-gaap-2022.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_cmtl_SatelliteAndSpaceCommunicationsMember_35d9d052-f00c-416c-9450-30e56ee3fb02_terseLabel_en-US" xlink:label="lab_cmtl_SatelliteAndSpaceCommunicationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Satellite and Space Communications</link:label>
    <link:label id="lab_cmtl_SatelliteAndSpaceCommunicationsMember_label_en-US" xlink:label="lab_cmtl_SatelliteAndSpaceCommunicationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Satellite And Space Communications [Member]</link:label>
    <link:label id="lab_cmtl_SatelliteAndSpaceCommunicationsMember_documentation_en-US" xlink:label="lab_cmtl_SatelliteAndSpaceCommunicationsMember" 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">Satellite And Space Communications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SatelliteAndSpaceCommunicationsMember" xlink:to="lab_cmtl_SatelliteAndSpaceCommunicationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_1c15dc46-8e37-46b5-bf2b-0f6d8942b443_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/2022/elts/us-gaap-2022.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_IPOMember_3fbac65a-213d-49d3-9d2b-ad345103e17e_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/2022/elts/us-gaap-2022.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_dei_EntityIncorporationStateCountryCode_4d9291e8-e021-4f12-bba8-1b568295117c_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/2022/dei-2022.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_cmtl_StrategicEmergingTechnologyCosts_cefe9014-83ed-4ca2-811b-0bc018284ad6_terseLabel_en-US" xlink:label="lab_cmtl_StrategicEmergingTechnologyCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strategic emerging technology costs</link:label>
    <link:label id="lab_cmtl_StrategicEmergingTechnologyCosts_label_en-US" xlink:label="lab_cmtl_StrategicEmergingTechnologyCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strategic Emerging Technology Costs</link:label>
    <link:label id="lab_cmtl_StrategicEmergingTechnologyCosts_documentation_en-US" xlink:label="lab_cmtl_StrategicEmergingTechnologyCosts" 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">Strategic Emerging Technology Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts" xlink:href="cmtl-20221031.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StrategicEmergingTechnologyCosts" xlink:to="lab_cmtl_StrategicEmergingTechnologyCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1777f6b2-b973-4d76-84d6-bf5e6e11676d_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 2025</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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_be5a3eab-1bbb-4977-ad07-67de9a468735_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNet_a89c09f1-8389-45cf-8f32-4a8e646e2b7d_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/2022/elts/us-gaap-2022.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_OperatingLeasePayments_e9dd0eb7-9465-4ffe-993b-192655dbd842_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/2022/elts/us-gaap-2022.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_us-gaap_LaborAndRelatedExpense_2aadc819-ddf0-42c4-9482-3e47f5449102_terseLabel_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink: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 sign-on bonus</link:label>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_label_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Labor and Related Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LaborAndRelatedExpense" xlink:to="lab_us-gaap_LaborAndRelatedExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDividendsPayable_e1d81104-03c7-490f-923d-9454b70ec9fe_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-20221031.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_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e8aa9c16-4158-4389-92cf-d593fdb7ba92_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/2022/elts/us-gaap-2022.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_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_39b562cb-6528-4a83-8c77-5de1db555811_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-20221031.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_EmployeeStockOptionMember_88ae613c-48a5-49f8-9727-400ef695f827_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/2022/elts/us-gaap-2022.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_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2b16de3f-16fe-43b8-b9de-0b93b3fe20e8_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/2022/elts/us-gaap-2022.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_TreasuryStockValue_9ca6f4e6-9983-48cf-bb8b-4a86cb5eeeab_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 October&#160;31, 2022 and July&#160;31, 2022)</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/2022/elts/us-gaap-2022.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_cmtl_ChandlerArizonaMember_79430e05-9b0a-4e6c-89aa-b990249c34fe_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-20221031.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_TitleOfIndividualWithRelationshipToEntityDomain_2cd323b7-1b49-4018-862b-4c2c2ccbafe2_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/2022/elts/srt-2022.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_AllowanceForDoubtfulAccountsReceivableCurrent_9f2cf10e-c214-4b45-90d5-000b72300eec_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/2022/elts/us-gaap-2022.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_us-gaap_FixedPriceContractMember_05f8bae6-12c9-41d8-bfc4-ec2dd41df0c5_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/2022/elts/us-gaap-2022.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_LongTermDebt_3302fdab-129d-4534-bac9-e80c7c719706_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/2022/elts/us-gaap-2022.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_cmtl_ATTIncMember_99318f57-5f73-42f8-99c0-943024bcc428_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-20221031.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_BalanceSheetLocationAxis_9f835306-e905-4bf0-b254-01d162509b97_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/2022/elts/us-gaap-2022.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_cmtl_DebtTermsTwoMember_820e5886-f474-4418-b902-7ccf5da996ea_terseLabel_en-US" xlink:label="lab_cmtl_DebtTermsTwoMember" xlink: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 Terms Two</link:label>
    <link:label id="lab_cmtl_DebtTermsTwoMember_label_en-US" xlink:label="lab_cmtl_DebtTermsTwoMember" xlink: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 Terms Two [Member]</link:label>
    <link:label id="lab_cmtl_DebtTermsTwoMember_documentation_en-US" xlink:label="lab_cmtl_DebtTermsTwoMember" 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 Terms Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsTwoMember" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtTermsTwoMember" xlink:to="lab_cmtl_DebtTermsTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_d78ea864-ddd5-4038-a3c1-8a463988b930_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/2022/elts/us-gaap-2022.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_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_a9f66747-194b-44f3-97b9-9010304330e4_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-20221031.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_OperatingExpenses_7d3330c2-f4ea-4457-9cba-3959df9bb41b_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/2022/elts/us-gaap-2022.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_srt_MaximumMember_32663dbf-3301-4b6a-a2f5-c5d65d19b211_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/2022/elts/srt-2022.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_TemporaryEquityValueExcludingAdditionalPaidInCapital_84686f60-7b7b-44ad-aafe-f9518df79236_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 October&#160;31, 2022 and July&#160;31, 2022 (includes accrued dividends of $576,000 and 566,000 at October&#160;31, 2022 and July&#160;31, 2022, respectively)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_ee2b49d3-49b4-4331-8c16-e8ca1adbf277_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAtCarryingValue_eb81c74d-c10f-4230-993c-8ca56102be5a_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/2022/elts/us-gaap-2022.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_us-gaap_InventoryFinishedGoodsAndWorkInProcess_9e87c53d-5c99-4376-b4ee-60b5cd3d9825_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/2022/elts/us-gaap-2022.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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_80238903-57f2-45a0-b6e0-1b5d2d0ca81f_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/2022/elts/us-gaap-2022.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_AssetsCurrent_a9f84c26-1a81-4919-a625-848cb2527b4a_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/2022/elts/us-gaap-2022.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_IncomeTaxesPaidNet_833bd724-ef31-48c1-aa8b-01538ec52061_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/2022/elts/us-gaap-2022.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_WeightedAverageRemainingContractualTermYearsAbstract_49634d1b-26fb-4015-a88b-83a4dbeec4e0_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-20221031.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_ContractWithCustomerLiabilityRevenueRecognized_dcdb4ed6-bb23-495a-b33f-815b39cd9afb_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/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_bc29fdc2-b8cc-4c72-9b35-bc8ddfb48fa8_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/2022/dei-2022.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_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_01e44ee3-8b07-472d-b38a-9961d05241a8_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-20221031.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_StockholdersEquityNoteDisclosureTextBlock_6001c61b-f9c9-45d4-8856-c4b640321fa9_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/2022/elts/us-gaap-2022.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_CommonStockDividendsPerShareDeclared_fa72c388-9374-4349-a8fc-defb180da787_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNet_221aa70d-59c3-44be-8a6b-39b24c7b2887_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_0909b622-71a5-4742-8b0b-7e32669eeaba_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityTable_323f9d03-7a17-4788-bab1-456778d74274_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/2022/elts/us-gaap-2022.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5a53789f-dc24-4d17-a8a8-1050ea89117d_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/2022/elts/us-gaap-2022.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_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_f6f43247-9df2-4aa6-80b4-9dc96b97d492_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-20221031.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_dbe38809-4c81-4fb1-80cd-2d4a0e59d375_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/2022/elts/us-gaap-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_5b480fbf-07a6-4aaa-883d-660fdd721e9b_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/2022/elts/us-gaap-2022.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_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_8f4a1a9c-8769-4886-b053-e2d1ba5eb1f2_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e41baf5c-8212-40b6-a8aa-4ae929a508b4_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/2022/elts/us-gaap-2022.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_us-gaap_SubleaseIncome_268503b9-4cd3-48b0-9df9-38e810a37c95_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/2022/elts/us-gaap-2022.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_cmtl_DebtInstrumentCovenantMinimumLiquidity_a413b774-2fef-46ce-ac40-4bde38277512_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity" xlink: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 liquidity</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity" xlink: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, Minimum Liquidity</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity" 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, Minimum Liquidity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantMinimumLiquidity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity" xlink:to="lab_cmtl_DebtInstrumentCovenantMinimumLiquidity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_d4fc6d82-852f-4113-ac81-587da3c6b219_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/2022/elts/us-gaap-2022.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_cmtl_DebtInstrumentTermsDomain_f87e2514-e573-4af8-8f8f-725f3903de4c_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsDomain" xlink: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, Terms [Domain]</link:label>
    <link:label id="lab_cmtl_DebtInstrumentTermsDomain_label_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsDomain" xlink: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, Terms [Domain]</link:label>
    <link:label id="lab_cmtl_DebtInstrumentTermsDomain_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentTermsDomain" 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, Terms [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentTermsDomain" xlink:to="lab_cmtl_DebtInstrumentTermsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_3d829d91-11dd-4d3e-96b7-ecb168334d19_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/2022/elts/us-gaap-2022.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_dei_Security12bTitle_5addbca7-aa49-422e-8c24-2acea4d382cb_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/2022/dei-2022.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_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_272368e7-addd-4251-a00e-7aa5c05c3c7c_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-20221031.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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_504a4b91-5eef-49f7-8746-397f2478dd80_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/2022/elts/us-gaap-2022.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_us-gaap_TemporaryEquityAccretionToRedemptionValue_e2ce0d6c-e955-4a97-a019-643e5184d019_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_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_SubsequentEventLineItems_23dd7549-f32e-42c2-9cf7-5391c566054b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_8b2373e9-d39d-4119-8e18-315711b083f7_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/2022/elts/us-gaap-2022.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_ClassOfStockLineItems_26c70a5a-7ef9-451a-889b-23540ca338dd_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/2022/elts/us-gaap-2022.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_IncomeTaxContingencyLineItems_6cf94a3d-b509-4f39-9ca4-7804fe313904_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiability_16d97543-887b-4ada-9c7a-2d6bd820dee4_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/2022/elts/us-gaap-2022.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_us-gaap_SegmentReportingDisclosureTextBlock_7def2520-fdde-4fa7-90bf-db115f49cdbe_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/2022/elts/us-gaap-2022.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_SellingGeneralAndAdministrativeExpensesMember_4f9bdcab-bf70-4b69-8012-d5643b100769_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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDue_8adb6b6c-d540-4201-9d94-f881a8b4524e_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, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityMaturityTableTextBlock_736645e9-67ab-47b7-942e-3a4fa17f9fcf_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ed4c4713-c990-467b-8985-c4389274e1b4_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">2025</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/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquityAbstract_c64615cc-f530-4893-8d79-ef0ce0daa9e1_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d95d7ab3-a0f7-4de1-88a6-ece51b024cc5_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/2022/elts/us-gaap-2022.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_InventoryNet_5330b1ef-f4a4-411f-ac8c-9d464cfa65b6_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_b7cd5b3c-8c39-474a-9a49-6f8119c41587_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/2022/elts/us-gaap-2022.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_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_c24c23f3-1552-4f66-bc9e-fd172929bc83_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 borrowings (payments) 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/2022/elts/us-gaap-2022.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_AccountsPayableCurrent_61d3abe4-683a-4cf6-9688-138115892316_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/2022/elts/us-gaap-2022.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_620e92a3-2115-46cf-841a-42fce33cb40f_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-20221031.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_4dddabd5-a0a6-42bc-8c0f-dccbbf949fd1_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/2022/elts/us-gaap-2022.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_us-gaap_DividendsPaidinkind_73c4977e-4bde-492a-bb40-7a4ca80e60de_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/2022/elts/us-gaap-2022.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_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_890e4f81-ac2e-4087-9078-38665691a3d7_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-20221031.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_dei_EntityFilerCategory_3fc16b3a-ca7c-425d-a5d4-60145424fd39_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/2022/dei-2022.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_WeightedAverageNumberOfSharesOutstandingBasic_9ff39799-43b4-4dc0-b0cc-1a67fbe7f8e3_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_d7222ec1-0299-4ee3-83a2-b33de330c0ee_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/2022/elts/us-gaap-2022.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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_9cab7566-a7d4-485a-902a-0c2654b7d8c4_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/2022/elts/us-gaap-2022.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_country_US_4dbe0b98-7663-4fca-82c1-c65dd52b0211_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/2022/country-2022.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_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_9753fb2d-ff36-454b-b2d2-ba265c2c8ca5_terseLabel_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclass of finance lease right-of-use assets to property, plant and equipment</link:label>
    <link:label id="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_label_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment</link:label>
    <link:label id="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_documentation_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" 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">Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:href="cmtl-20221031.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:to="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_a8b656b8-8516-471e-af7a-d61673045ff1_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_49683488-af8e-4b4f-9d4b-be65062f352d_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 before CEO transition costs</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/2022/elts/us-gaap-2022.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_LeaseLiabilityUndiscountedExcessAmount_a9f04ba8-3274-46cf-aaac-c8c5be389a32_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-20221031.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_NoncashInvestingAndFinancingItemsAbstract_68d1312a-63c9-4128-9e4e-b7919aa47598_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingencies_e218b72c-f6bc-4c2a-8544-a89aa8e6a6a6_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 18)</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/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_46adc1c4-025b-4fd2-a939-361c3bf3148f_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/2022/dei-2022.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_890f38a3-2769-42c6-a526-4cefa7d41471_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/2022/elts/us-gaap-2022.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_PreferredStockAccretionOfRedemptionDiscount_7b285edc-6f0c-475d-b7d0-ada4120c124e_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/2022/elts/us-gaap-2022.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_cmtl_VerizonCommunicationsInc.Member_452d9063-fdc1-4424-8814-ecc5a4dafd93_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_46d6b3ae-aab4-44e1-93af-6331c23c85b1_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-20221031.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_PreferredStockValue_25e3c59d-c0a4-43a6-a6f0-fdb285259300_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/2022/elts/us-gaap-2022.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_cmtl_LeaseLiabilityToBePaidYearThree_45ca2de7-c9d8-4b47-8e85-864304b9609c_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 2026</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-20221031.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_IncreaseDecreaseInInterestPayableNet_888d2a17-2de8-42e1-bc05-d58af19e4cac_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/2022/elts/us-gaap-2022.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_LettersOfCreditOutstandingAmount_e759e079-e548-4954-b464-2498e548df53_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/2022/elts/us-gaap-2022.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_cmtl_UnitedStatesDomesticMember_5d76e729-52c8-4ac4-a97b-0077341eb242_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-20221031.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_IncreaseDecreaseInAccruedIncomeTaxesPayable_b55f06f0-d96b-483b-9170-adec6e22fd42_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/2022/elts/us-gaap-2022.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_StockholdersEquityBeforeTreasuryStock_cb1a7db8-002a-459b-ba38-92e7efcab26a_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/2022/elts/us-gaap-2022.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_us-gaap_StockAppreciationRightsSARSMember_4f888286-f5a6-426f-b184-85d1a53e2451_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/2022/elts/us-gaap-2022.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_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/2022/dei-2022.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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_3a7c909d-0480-499d-820f-9bc99888f451_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-20221031.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_fb314bb4-8fbe-4d1d-bc33-7f989585cd5f_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/2022/elts/us-gaap-2022.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_cmtl_A2000StockIncentivePlanMember_2010974f-6fca-419b-9cdb-fdfc5a8c8837_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-20221031.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_FinanceLeaseWeightedAverageDiscountRatePercent_2f34fac1-367c-43a0-8538-0fa8a8dd20b2_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/2022/elts/us-gaap-2022.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_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_4663f25b-7374-4fc1-a027-98776ecf06b0_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-20221031.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_us-gaap_RevenueFromContractWithCustomerTextBlock_a0694fb8-f177-4e69-9f0f-7d9acd5aeafe_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/2022/elts/us-gaap-2022.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_SegmentReportingAbstract_60ebdd41-6237-4a7c-b8c4-8dd0f2afb706_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/2022/elts/us-gaap-2022.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_srt_ScenarioForecastMember_e1966e53-4197-4df7-bb1f-dbdea2110301_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">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/2022/elts/srt-2022.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_cmtl_EmployeeStockPurchasePlanEsppMember_968e7e2f-9f3f-4a1b-adda-cf7e57ff13f4_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-20221031.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_2a217920-992c-4b98-8ef1-a328c0e0c035_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/2022/elts/us-gaap-2022.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_DividendsShareBasedCompensationCash_38eb79a3-ed6e-4a4d-b259-cb075359a545_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_6fb3c377-2f98-433d-9666-a7686dc1cc21_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink: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, 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/2022/elts/us-gaap-2022.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_us-gaap_LiabilitiesAndStockholdersEquity_de0b0099-c23d-47a3-825e-aa73bbc9feb0_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/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCosts_bb874e18-ef08-40d4-956c-595f807cdcca_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/2022/elts/us-gaap-2022.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_RelatedPartyTransactionsByRelatedPartyAxis_4b79dbcb-c66f-479e-bd5c-81d1a14235db_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/2022/elts/us-gaap-2022.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_us-gaap_TimingOfTransferOfGoodOrServiceDomain_779a8a3b-77a1-41e4-9ca7-ebc8721e90b3_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/2022/elts/us-gaap-2022.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_EarningsPerShareDilutedAbstract_5a8ad8ca-dd16-4723-a793-5336985bcc26_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_cff98aec-e93f-4674-828a-67dfbaad9ab2_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-20221031.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3ad67419-dd3f-4059-bf35-7f4b71211c97_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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_20ca37cd-368c-4c82-9459-3bae634adae0_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/2022/dei-2022.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_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_0a25591b-2c0f-4aaa-8017-c67457ff5ff5_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-20221031.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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_01c0e496-1de1-46db-956b-a5fbea4ba85a_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_9cea167a-937f-4687-af7e-8f0561887118_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 (in dollars per share)</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-20221031.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_553b034c-630a-416f-83b4-d475a1b7cc07_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsLineItems_ea6500e8-1470-44d5-9d8a-e73e5917a9b8_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/2022/elts/us-gaap-2022.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_VestingAxis_789af209-9ecd-4749-843f-d60c2a42f4fd_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/2022/elts/us-gaap-2022.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4a65de3f-a077-4d50-9913-36edb54fb997_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/2022/elts/us-gaap-2022.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_us-gaap_EarningsPerShareDiluted_eb4e5e2b-2426-4063-83cd-eb04e756c883_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/2022/elts/us-gaap-2022.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_SaleOfStockNameOfTransactionDomain_e4fc6233-10d7-4688-847d-9dfa067f85d4_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationAwardTrancheTwoMember_0da4900e-76b6-4971-9fb5-f77323ea45f4_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/2022/elts/us-gaap-2022.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_TrademarksAndTradeNamesMember_e351bccb-305f-49f9-bee5-5e01013ae7fb_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_21076f05-484e-47e6-9d1e-8bd03ca8cbf8_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_a5a22fdd-7921-4ebe-9048-8c5b897d8706_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/2022/elts/us-gaap-2022.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_cmtl_LineofCreditFacilityAccordionFeature_ac7d311c-b2c3-48c2-a4ca-fae4db0eb48d_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-20221031.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_PaymentsOfStockIssuanceCosts_2106d8fc-29fe-41e8-9fe1-8d0b5c0a2f8c_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 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/2022/elts/us-gaap-2022.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_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_948548af-7216-4d4f-9e79-6a4afe8f6326_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">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/2022/elts/us-gaap-2022.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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a5e1e850-618a-41ae-8ed6-90a72e614b06_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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_4a83e9c4-c5f0-4cd9-a092-60c4a5175a99_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/2022/elts/srt-2022.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_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_4a78db08-b873-4f71-ac50-4df2fd434835_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-20221031.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_ConcentrationRiskByTypeAxis_e0b7d794-d86e-4db5-8b84-913e99968721_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/2022/elts/us-gaap-2022.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_LiabilitiesCurrent_b74327f6-f4f9-4047-873c-a22f680e7d6e_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_42e38c75-2a3b-4ab0-904b-6847a09b20b2_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 2025</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/2022/elts/us-gaap-2022.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_0a3b2395-8161-4f53-b246-f63e6271f90a_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/2022/elts/us-gaap-2022.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_LeaseLiabilityFiscalYearMaturityAbstract_5bc04c0b-f4dc-4d6f-807e-ba33b7dfce6a_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-20221031.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_cmtl_TerrestrialAndWirelessNetworksMember_a0d70d2e-896b-4c97-9683-69a7d7ebcf26_terseLabel_en-US" xlink:label="lab_cmtl_TerrestrialAndWirelessNetworksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Terrestrial and Wireless Networks</link:label>
    <link:label id="lab_cmtl_TerrestrialAndWirelessNetworksMember_label_en-US" xlink:label="lab_cmtl_TerrestrialAndWirelessNetworksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Terrestrial and Wireless Networks [Member]</link:label>
    <link:label id="lab_cmtl_TerrestrialAndWirelessNetworksMember_documentation_en-US" xlink:label="lab_cmtl_TerrestrialAndWirelessNetworksMember" 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">Terrestrial and Wireless Networks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TerrestrialAndWirelessNetworksMember" xlink:to="lab_cmtl_TerrestrialAndWirelessNetworksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_0cc51f5d-67bf-4668-be00-846bc0ae82fd_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/2022/elts/us-gaap-2022.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_us-gaap_AccruedIncomeTaxesNoncurrent_83d845ba-1b58-435b-b9c5-fdb2d0323e4e_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/2022/elts/us-gaap-2022.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_cmtl_GrantedSinceFiscal2014Member_486f3c82-10c6-4738-b077-5081a09c6b26_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-20221031.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_us-gaap_ReceivablesBillingStatusDomain_8f326463-cd7d-42e5-a997-b6f8cf4c5184_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_78ef196d-732b-4588-ad9b-666b4a878ed4_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligation_6563650e-ac94-4ff7-8935-0db7dedfec06_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/2022/elts/us-gaap-2022.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_NonoperatingIncomeExpenseAbstract_8147bcd9-48ad-4821-8182-122ad9c37e90_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_908718b8-9982-4eb8-81c7-7852bb7848b3_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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine2_57b1bda3-f947-4ad6-b868-828983d18f0a_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/2022/dei-2022.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_197b8d80-546e-4d6a-a0c9-d6aed215ca07_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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_53f0256b-cf42-43f8-86b3-d4f9fcf736a5_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/2022/dei-2022.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_us-gaap_UnbilledRevenuesMember_142b97d1-3ac8-4ee6-b40d-b39f436310ce_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/2022/elts/us-gaap-2022.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_us-gaap_CostOfRevenue_e40eed70-29c1-498b-ae6a-e7b3b7e92e77_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_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/2022/elts/us-gaap-2022.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_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_56e22d9f-0090-45e8-8aad-49b47b29b6e5_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-20221031.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_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_e154b2d8-f1a3-4b6c-9342-3bcbc2660fee_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-20221031.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_ClassOfStockDomain_2d66cca0-25ec-4270-bbbe-6d57b4a1e575_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/2022/elts/us-gaap-2022.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_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_56c89852-b0e1-49fb-9ff0-b11d84a6ca25_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_15e7f5f8-aa50-478f-b715-36eefb2826c3_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_f2a6214e-b752-42f4-85d9-77fd60070345_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/2022/elts/us-gaap-2022.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_InterestExpense_9b812728-06ef-41b3-99a7-d94360c75084_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_92a3d872-4977-4ff4-b952-52c71a3d9cb1_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/2022/elts/us-gaap-2022.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_CreditFacilityAxis_5de0e313-b8da-4a82-8001-2b9188c333ab_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/2022/elts/us-gaap-2022.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_TimeAndMaterialsContractMember_ae88e451-7780-4538-a113-9bbd8438ae1d_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/2022/elts/us-gaap-2022.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_us-gaap_RelatedPartyTransactionAmountsOfTransaction_c8856ba3-ac6e-4899-98a6-8655c3e7d2cb_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/2022/elts/us-gaap-2022.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_ScheduleOfAccruedLiabilitiesTableTextBlock_3bea3cd9-15c8-4f6b-a9f5-0735419ebd18_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/2022/elts/us-gaap-2022.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_InventoryValuationReserves_fc95f715-383d-459c-aebe-9a0f017e1665_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/2022/elts/us-gaap-2022.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_InventoryDisclosureTextBlock_aa632121-0f98-4a33-b1db-c3643df0c2a0_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/2022/elts/us-gaap-2022.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_SubsequentEventTable_97ba4d21-57a8-4f1f-a1fe-da8b1c65161c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_93e4f777-37b5-4f0f-866d-b3bbd9bd148a_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_bc205f36-6de5-4f54-acf0-99578e109bbd_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/2022/elts/us-gaap-2022.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_dei_EntityTaxIdentificationNumber_a12746d4-fe8b-49f0-96e9-86eb5dce1363_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/2022/dei-2022.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_804235f9-66d6-4d41-af02-6296c9733c40_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_0f047f97-b27c-4802-b8c4-11a61ce9e385_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_fdd4b1ba-4d81-42cc-95c1-4219bf3c1c70_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_30a21408-d53e-43cf-addf-a6dff9e87975_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_cf68ef0b-9972-4d0b-aaaf-4626532013a1_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/2022/elts/us-gaap-2022.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_cmtl_LeaseLiabilityToBePaidYearTwo_5490b19d-d9d7-444a-bb22-64ebc52803cd_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 2025</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-20221031.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_DisaggregationOfRevenueTableTextBlock_f3997fae-6f97-4a51-9ec4-904aa4c547b1_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_42b7598a-20e7-4946-bec7-5e82d9e1c022_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">2023</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/2022/elts/us-gaap-2022.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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_5758ae4b-ac9c-4a8a-9a82-7cbcf7fca17e_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/2022/elts/us-gaap-2022.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_TemporaryEquityAccretionToRedemptionValueAdjustment_92227353-cf55-4175-a8ed-176e8f4f213f_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/2022/elts/us-gaap-2022.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_DividendsPayableCurrent_ffa4b722-7dab-42d2-a7b6-e66cd31ff72d_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/2022/elts/us-gaap-2022.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_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_43ace897-746c-4ea1-8c6b-c40a79b665da_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-20221031.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_516b6cef-1f6e-4c22-a6b8-bbdf460fa8fe_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 (decrease) increase 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/2022/elts/us-gaap-2022.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_LeaseLiabilityToBePaidAfterYearFour_1ac8956b-742a-46f5-8bb8-d70a218ee77f_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-20221031.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_ca27ab4b-7bdc-4760-ad02-b6b1ddd12123_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 2024</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-20221031.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_DividendsAbstract_bdee385a-ae2f-4c07-b4b2-a8ddc04818f1_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/2022/elts/us-gaap-2022.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_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_810ea0f0-3927-497b-adb6-d1714f80674d_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-20221031.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_dei_EntityCentralIndexKey_faffcc89-9cef-445e-b079-3ffdc30251c7_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/2022/dei-2022.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_AntidilutiveSecuritiesNameDomain_570a3997-3e79-47ee-a415-be84380f9109_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/2022/elts/us-gaap-2022.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_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_71baa6af-0ee1-4502-bc92-87f0d6179d49_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">Accrued 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsByMajorClassAxis_1b1220a0-645f-4a94-a418-bd1460531029_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/2022/elts/us-gaap-2022.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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_3ecdf92c-2320-447a-8386-09d820fd67bb_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1ddac580-bca7-4a55-8102-261a4b3915eb_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/2022/elts/us-gaap-2022.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_OtherAccruedLiabilitiesCurrent_55c6f3d4-b3e4-4946-aac1-344414c6fb36_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_a157bde6-13d4-40c6-96ae-93f0a8e48551_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_65773f40-6b9b-45a6-840d-f4f89493f118_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-20221031.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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_0c77a1e0-1da8-4d6c-8b7a-a949ec84b47b_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/2022/elts/us-gaap-2022.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_CityAreaCode_a47f87c9-fbd2-4f26-badb-5712aab12526_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/2022/dei-2022.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_us-gaap_AccruedProfessionalFeesCurrent_e7229639-6780-435d-aa6d-813eefe60033_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/2022/elts/us-gaap-2022.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_AssetsAbstract_dfa907e8-84af-45a4-9e8d-48ba6c756e1b_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/2022/elts/us-gaap-2022.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_DeferredFinanceCostsNoncurrentNet_813c3fd3-81ab-4ef9-a9b1-8afd93d35633_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/2022/elts/us-gaap-2022.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_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_7e4e408d-227f-4e07-bacc-bc4a38904d2d_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-20221031.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_StatementOfStockholdersEquityAbstract_c65bc3ac-24e8-4ce2-955d-57568a855ad7_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/2022/elts/us-gaap-2022.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_PaymentsOfOrdinaryDividends_a04fcd83-d516-4bfc-b647-813d164a306a_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/2022/elts/us-gaap-2022.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_us-gaap_SubsidiarySaleOfStockAxis_8b1a91f0-ea24-4bbb-9679-0a07a96fb467_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/2022/elts/us-gaap-2022.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_cmtl_LeaseLiability_fb86cce2-75fe-4586-873a-d2f36e931750_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-20221031.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_1dbc99e7-b6b6-473b-99c2-8f96f3adb41b_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/2022/elts/us-gaap-2022.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_EarningsPerSharePolicyTextBlock_60efa3e4-e728-4bcf-ad4e-d7fcd96b35f1_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/2022/elts/us-gaap-2022.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_VariableRateAxis_fdf39891-0b8a-4352-8863-bdda6327a651_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/2022/elts/us-gaap-2022.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_CommonStockConversionRatio_85d59919-dcd1-4476-80a2-1a2b7511de9f_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-20221031.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_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_b9a39b5b-8659-4cbf-ba8c-db8227248d36_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/2022/elts/us-gaap-2022.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_us-gaap_OtherLiabilitiesNoncurrent_f1a5e383-0f5f-486c-a4c1-51f79c62e8e8_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/2022/elts/us-gaap-2022.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_COVID19RelatedCosts_9a6cba34-9505-4ff8-a4b8-26c0c7950cbe_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-20221031.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_59346ff9-37e5-4533-a21f-d9d78cf1ca0e_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-20221031.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_PaymentsToAcquirePropertyPlantAndEquipment_aaf5bfd3-a790-4f4e-8fb7-907c91e90d92_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_8f0a8fb1-bc84-4a25-93b9-c64c8c413208_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/2022/elts/us-gaap-2022.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_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_7c89350b-2d83-49c6-bd4d-2e6183bd6f20_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-20221031.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_ResearchAndDevelopmentExpenseMember_32b39807-2201-45f0-bbad-e6cb0cdf0265_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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_87a096f7-b946-449a-9ee2-282f68936583_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_a045cfaf-b607-4bad-a587-212270b54a3a_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">Former 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b9067f69-a3dc-4652-8169-208ddbcba913_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">2024</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/2022/elts/us-gaap-2022.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ffca1461-501c-4f3f-bbe2-136699ce079e_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/2022/elts/us-gaap-2022.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_cmtl_TemporaryEquityStockIssuedIssuanceCosts_54686990-f050-4694-83cc-b0a60cfe128e_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-20221031.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_a47b7fdb-cadc-4d50-b8bb-8e601fe85f5c_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/2022/elts/us-gaap-2022.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_us-gaap_CostOfSalesMember_90d4e62b-4851-471f-a5d2-96d373f1cd3a_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/2022/elts/us-gaap-2022.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_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_7ceeec4b-0319-43b6-a9fc-03e0ba2272d7_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink: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_ProductWarrantyAccrualPreexistingIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink: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 (Decrease) for Preexisting Warranties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:to="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_27db7428-bf01-45da-9e82-29d7ad38558e_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/2022/elts/srt-2022.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_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_cf209179-aad6-484b-8360-6a6b79f19c02_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/2022/elts/us-gaap-2022.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cmtl-20221031_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:7872fc6e-d425-4820-b423-46f4fa137a5a,g:b35e945f-aee0-46dc-876b-2f3020afc779-->
<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-20221031.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_201764df-c512-494f-a66e-3c2495ae82bf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_326e20e1-4334-4662-a66a-22e4fb540ff6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentType_326e20e1-4334-4662-a66a-22e4fb540ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_b2466fcf-324d-4269-ade2-9149d52c79e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentQuarterlyReport_b2466fcf-324d-4269-ade2-9149d52c79e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_c67397b4-15e6-48bf-9a20-58eb1fbfac2a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentPeriodEndDate_c67397b4-15e6-48bf-9a20-58eb1fbfac2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_526c26bf-210c-4875-a390-45cab9eeacd5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentTransitionReport_526c26bf-210c-4875-a390-45cab9eeacd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_88572f3d-dfa9-4ed8-bd9d-35f8b6122300" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityFileNumber_88572f3d-dfa9-4ed8-bd9d-35f8b6122300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_8a1133a1-2aac-4bcc-a66a-5c4e8b78ade7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityRegistrantName_8a1133a1-2aac-4bcc-a66a-5c4e8b78ade7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4a47df3e-e3ef-4425-910f-b37d47086192" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4a47df3e-e3ef-4425-910f-b37d47086192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_38bcfa8b-2878-4c15-96b7-df5badee7efe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityTaxIdentificationNumber_38bcfa8b-2878-4c15-96b7-df5badee7efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1fbe3387-851e-4dfb-b1ea-f27a36ae2717" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityAddressAddressLine1_1fbe3387-851e-4dfb-b1ea-f27a36ae2717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_e0106b7a-ce43-41b0-aaf2-f1ab116ae314" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityAddressAddressLine2_e0106b7a-ce43-41b0-aaf2-f1ab116ae314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_11359b34-3b86-4957-92fb-7a063b615a25" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityAddressCityOrTown_11359b34-3b86-4957-92fb-7a063b615a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f8a4ef53-4665-4019-92e5-da10b6d59a37" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityAddressStateOrProvince_f8a4ef53-4665-4019-92e5-da10b6d59a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f6cef80c-3511-44a1-8e67-55b08b8c36e4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityAddressPostalZipCode_f6cef80c-3511-44a1-8e67-55b08b8c36e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2f618863-457c-4596-9ff9-1d98cc62dd63" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_CityAreaCode_2f618863-457c-4596-9ff9-1d98cc62dd63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_bcf61ad0-e5e3-46dd-b342-d6a1929f0b7a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_LocalPhoneNumber_bcf61ad0-e5e3-46dd-b342-d6a1929f0b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f01a5380-5014-4803-9199-8f964b1efac0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_Security12bTitle_f01a5380-5014-4803-9199-8f964b1efac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2a179cfa-0177-4e38-b80e-b00aaa4e0ff3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_TradingSymbol_2a179cfa-0177-4e38-b80e-b00aaa4e0ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_86620669-0326-4d29-b142-18b728058441" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_SecurityExchangeName_86620669-0326-4d29-b142-18b728058441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_03626bba-0ca1-4d9c-8ed2-8bae03c79609" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityCurrentReportingStatus_03626bba-0ca1-4d9c-8ed2-8bae03c79609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_73d1ddd3-0e1b-4f8b-bfbc-ac3e71c03949" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityInteractiveDataCurrent_73d1ddd3-0e1b-4f8b-bfbc-ac3e71c03949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e2594318-3afa-46ba-b229-40cd8120f742" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityFilerCategory_e2594318-3afa-46ba-b229-40cd8120f742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_a9b6702c-6c2d-4347-86a9-ecbee077897a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntitySmallBusiness_a9b6702c-6c2d-4347-86a9-ecbee077897a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c1ec80da-2432-44df-a034-1cfc261a8a8a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityEmergingGrowthCompany_c1ec80da-2432-44df-a034-1cfc261a8a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_ed75e2fd-ddee-4789-b4eb-7cf566c6bbef" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityShellCompany_ed75e2fd-ddee-4789-b4eb-7cf566c6bbef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_4ae39477-bc23-4424-9284-ee8f32cf4aab" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_4ae39477-bc23-4424-9284-ee8f32cf4aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e552e5dc-0e52-4874-bd2b-d48b4ee9547d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_AmendmentFlag_e552e5dc-0e52-4874-bd2b-d48b4ee9547d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_749af3e7-3a7b-406d-a039-65c71f3fdc5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_CurrentFiscalYearEndDate_749af3e7-3a7b-406d-a039-65c71f3fdc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0e3cda3f-4299-4918-9b14-bbfa9085633c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0e3cda3f-4299-4918-9b14-bbfa9085633c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c7dab18c-6547-46dd-aada-b7d1128ee3ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_DocumentFiscalYearFocus_c7dab18c-6547-46dd-aada-b7d1128ee3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f7cd8a58-159a-4b22-ab14-39b2d8f85285" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_201764df-c512-494f-a66e-3c2495ae82bf" xlink:to="loc_dei_EntityCentralIndexKey_f7cd8a58-159a-4b22-ab14-39b2d8f85285" 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-20221031.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_9de7de91-8f05-41ed-88f8-a38ace340bad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9de7de91-8f05-41ed-88f8-a38ace340bad" xlink:to="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8cb5a29d-52bc-4ca4-ad52-cb492bb357c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8cb5a29d-52bc-4ca4-ad52-cb492bb357c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_210bc598-2556-440c-acea-e1965ee9edd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_210bc598-2556-440c-acea-e1965ee9edd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_33187885-b7b8-4a15-9ce2-abc46f8cfcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:to="loc_us-gaap_InventoryNet_33187885-b7b8-4a15-9ce2-abc46f8cfcb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e9b47658-4fe5-42a0-9a90-070b296e27f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e9b47658-4fe5-42a0-9a90-070b296e27f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_712c58f2-4095-4074-8bd9-0f66b7472937" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9b18cfa-24a4-4d9a-9a2b-0e653ae20c58" xlink:to="loc_us-gaap_AssetsCurrent_712c58f2-4095-4074-8bd9-0f66b7472937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_77ef870a-3bf9-4eb9-9931-a566576b9a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_77ef870a-3bf9-4eb9-9931-a566576b9a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_221a2515-4c6d-4a90-8a71-ce295ea09aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_221a2515-4c6d-4a90-8a71-ce295ea09aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ab7e160d-ef55-42f3-b746-8a14bb0fd2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_Goodwill_ab7e160d-ef55-42f3-b746-8a14bb0fd2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_def0c164-09c7-4968-b59e-3b434d5dd31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_def0c164-09c7-4968-b59e-3b434d5dd31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_49deb811-e85b-4354-be5a-a888d10624d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_49deb811-e85b-4354-be5a-a888d10624d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_021dd3f8-5231-4544-858c-64c1b37ec9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_021dd3f8-5231-4544-858c-64c1b37ec9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d3451323-549a-4f30-bfc5-b5fb8410f46f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_dac8dd32-76e3-42cc-b75a-bc416931164f" xlink:to="loc_us-gaap_Assets_d3451323-549a-4f30-bfc5-b5fb8410f46f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9de7de91-8f05-41ed-88f8-a38ace340bad" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3809ce92-b59f-4442-a831-8f194737979e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_AccountsPayableCurrent_3809ce92-b59f-4442-a831-8f194737979e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_63fb43b9-16fb-404c-9912-96f91eb236df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_63fb43b9-16fb-404c-9912-96f91eb236df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5efab174-4705-4227-ad7e-1938812bdd89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5efab174-4705-4227-ad7e-1938812bdd89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_1f4ca95a-ec3a-4885-816a-165e606d9767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_DividendsPayableCurrent_1f4ca95a-ec3a-4885-816a-165e606d9767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ed797bc3-4e6e-4f27-9b3b-4ce7cc16692e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ed797bc3-4e6e-4f27-9b3b-4ce7cc16692e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_fa88a356-c350-49ad-ba33-2521f8c80f88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_InterestPayableCurrent_fa88a356-c350-49ad-ba33-2521f8c80f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_07628e27-758a-4747-96e2-a1ce78e60438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c074184c-8b6d-40d6-bda2-bcb39695eab0" xlink:to="loc_us-gaap_LiabilitiesCurrent_07628e27-758a-4747-96e2-a1ce78e60438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_f7a26be9-5752-405b-abb8-10cccae83384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_f7a26be9-5752-405b-abb8-10cccae83384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b32cd894-19ff-418a-a8b6-a0f46a7d3098" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b32cd894-19ff-418a-a8b6-a0f46a7d3098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6683786b-8d09-42c3-b6a3-125c64fedc99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6683786b-8d09-42c3-b6a3-125c64fedc99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b52f5948-da57-48d9-ad17-340b289578e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b52f5948-da57-48d9-ad17-340b289578e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fdf3960b-e527-4f73-a57b-ab0bb1343eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fdf3960b-e527-4f73-a57b-ab0bb1343eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8d20ea7d-429e-4841-af2f-c24596902e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8d20ea7d-429e-4841-af2f-c24596902e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d46b3c51-5ab8-4efe-9ba3-f02a85a672bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_Liabilities_d46b3c51-5ab8-4efe-9ba3-f02a85a672bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_76bb827b-5994-4128-9ff8-375dde2fa98a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_CommitmentsAndContingencies_76bb827b-5994-4128-9ff8-375dde2fa98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_93ff0efd-dbdd-47be-be0b-8399a68703ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_93ff0efd-dbdd-47be-be0b-8399a68703ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4166a3b9-fd76-491f-b38c-c384b4364f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_PreferredStockValue_4166a3b9-fd76-491f-b38c-c384b4364f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_892d6d18-a5a1-4dcd-ab8d-f334f8c15e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_CommonStockValue_892d6d18-a5a1-4dcd-ab8d-f334f8c15e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4374338d-4d7e-4ed4-8668-43ad3e406706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4374338d-4d7e-4ed4-8668-43ad3e406706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_eb9b996f-de31-4c9c-9b30-983aa7031655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_eb9b996f-de31-4c9c-9b30-983aa7031655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_c16fb489-0167-425f-a422-0503113b2bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_c16fb489-0167-425f-a422-0503113b2bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_d754f5db-d6ab-421c-9d6a-6c9647656343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_TreasuryStockValue_d754f5db-d6ab-421c-9d6a-6c9647656343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3c7ea962-4d50-4c69-844a-34a33e70c735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_95cef92f-1a88-4f5d-bea1-1c54e541daf3" xlink:to="loc_us-gaap_StockholdersEquity_3c7ea962-4d50-4c69-844a-34a33e70c735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a30099e-016d-4a92-a4ee-c215224f0bee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_63c6b8d6-0484-49f2-9401-5fb5e024fbff" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_2a30099e-016d-4a92-a4ee-c215224f0bee" 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-20221031.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_ccca3ec0-9c5d-44ec-8577-d18a82d3a514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ccca3ec0-9c5d-44ec-8577-d18a82d3a514" xlink:to="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_01a12b5b-cfe5-4e1f-820c-52bdd4cb250c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_01a12b5b-cfe5-4e1f-820c-52bdd4cb250c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_c0eb07bc-c278-48d6-88d2-10eba6bc6b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_c0eb07bc-c278-48d6-88d2-10eba6bc6b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued_2364a8f9-0489-4c97-b87e-79b59fd8a7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_TemporaryEquitySharesIssued_2364a8f9-0489-4c97-b87e-79b59fd8a7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_a8c27ec2-8840-4854-aee2-00a45c5e1563" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_a8c27ec2-8840-4854-aee2-00a45c5e1563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_59cb22d6-e0e3-4e8d-af2d-d3cb247debc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_59cb22d6-e0e3-4e8d-af2d-d3cb247debc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_b36e12d3-0c21-4b83-91e9-79189e2c8abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_b36e12d3-0c21-4b83-91e9-79189e2c8abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d3af204e-6fce-4822-9a9b-c4827674913f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d3af204e-6fce-4822-9a9b-c4827674913f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_05ce3846-5494-496e-89c9-4b7edb797fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_05ce3846-5494-496e-89c9-4b7edb797fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5487b97c-ee3a-4a37-ae9b-0867a2d79ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_CommonStockSharesIssued_5487b97c-ee3a-4a37-ae9b-0867a2d79ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_221ad953-d630-4417-a113-39b412bcdd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_728a98f8-f576-4ffd-b655-589f2ce7a6b8" xlink:to="loc_us-gaap_TreasuryStockShares_221ad953-d630-4417-a113-39b412bcdd5d" 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-20221031.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_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a381cd27-0439-42e0-9d2a-00a1dfe1a6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_Revenues_a381cd27-0439-42e0-9d2a-00a1dfe1a6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_37073f2f-c72d-4b74-8e94-1dc12acee346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_CostOfRevenue_37073f2f-c72d-4b74-8e94-1dc12acee346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f9f878b6-e27f-42d3-896f-3a8f8f9760dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_GrossProfit_f9f878b6-e27f-42d3-896f-3a8f8f9760dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c87250a0-c7e6-4e0a-b2d0-3410a241c692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c87250a0-c7e6-4e0a-b2d0-3410a241c692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_3ce5c664-e129-4aab-a100-e5f294e10539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_3ce5c664-e129-4aab-a100-e5f294e10539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b9444afd-fe20-46c8-b208-91c8b66be4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b9444afd-fe20-46c8-b208-91c8b66be4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_99782e91-bf0a-450b-9c79-31815ab11550" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_cmtl_TransitionCosts_99782e91-bf0a-450b-9c79-31815ab11550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_c1c21bf6-60f7-4be8-a42a-a0935a22bd1c" xlink:href="cmtl-20221031.xsd#cmtl_ProxySolicitationCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_cmtl_ProxySolicitationCosts_c1c21bf6-60f7-4be8-a42a-a0935a22bd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_fcdcd736-2316-4978-9b7c-e497bb11497f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_448104e9-0d07-4d50-a795-f07039311488" xlink:to="loc_us-gaap_OperatingExpenses_fcdcd736-2316-4978-9b7c-e497bb11497f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_822a1d4f-0bbf-452c-b31a-694996140616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_OperatingIncomeLoss_822a1d4f-0bbf-452c-b31a-694996140616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_92c76d47-35d0-40c9-8315-009acdcd6420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_92c76d47-35d0-40c9-8315-009acdcd6420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_ec813aa1-7e97-4475-a737-7e7c147ec7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_92c76d47-35d0-40c9-8315-009acdcd6420" xlink:to="loc_us-gaap_InterestExpense_ec813aa1-7e97-4475-a737-7e7c147ec7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d82e997e-e408-4ec6-9e75-cc8029671c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_92c76d47-35d0-40c9-8315-009acdcd6420" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d82e997e-e408-4ec6-9e75-cc8029671c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_b4d2c075-2143-4056-89bc-f11b124853d6" xlink:href="cmtl-20221031.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_92c76d47-35d0-40c9-8315-009acdcd6420" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_b4d2c075-2143-4056-89bc-f11b124853d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_12cde6b8-0dc1-4748-af58-4193c7a417cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_12cde6b8-0dc1-4748-af58-4193c7a417cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bbc52781-87dc-44a8-a1b6-a4fc790efc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bbc52781-87dc-44a8-a1b6-a4fc790efc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_507fbed7-bea5-4450-b3d6-db5bf7c10933" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_NetIncomeLoss_507fbed7-bea5-4450-b3d6-db5bf7c10933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9109de04-d823-4213-93fe-2ccee8153fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9109de04-d823-4213-93fe-2ccee8153fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_d2356a2c-9a5d-4d2b-8d0d-017fb8dde5d8" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_d2356a2c-9a5d-4d2b-8d0d-017fb8dde5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_e92ff1d7-c54d-4f5e-b175-258617886e87" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_e92ff1d7-c54d-4f5e-b175-258617886e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_a4b3927d-6859-4fb6-bd7b-232141fcd608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_a4b3927d-6859-4fb6-bd7b-232141fcd608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b5ec7cbe-f7c5-4e6c-b378-dceb9cc9c9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_EarningsPerShareAbstract_b5ec7cbe-f7c5-4e6c-b378-dceb9cc9c9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9e769cd1-24d8-453d-b3a0-65823b914aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b5ec7cbe-f7c5-4e6c-b378-dceb9cc9c9ac" xlink:to="loc_us-gaap_EarningsPerShareBasic_9e769cd1-24d8-453d-b3a0-65823b914aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0f29b4ff-3a73-438b-9d5f-5713ed52e543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b5ec7cbe-f7c5-4e6c-b378-dceb9cc9c9ac" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0f29b4ff-3a73-438b-9d5f-5713ed52e543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f89d3bab-da45-4396-bb01-bef8114e34ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f89d3bab-da45-4396-bb01-bef8114e34ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_48e5bb77-1855-4d71-8366-e34b6bdbdc9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7ba2312d-e128-4820-bc55-0afe62ec5260" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_48e5bb77-1855-4d71-8366-e34b6bdbdc9c" 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-20221031.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_75fd352f-7307-49aa-826f-6846c18e2145" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_75fd352f-7307-49aa-826f-6846c18e2145" xlink:to="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e98f903a-cfd3-4ce8-99c1-9239c7a0db08" xlink:to="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f122e0a3-046c-4b9c-92ae-6195b57c80df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_CommonStockMember_f122e0a3-046c-4b9c-92ae-6195b57c80df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b944e487-b50e-465f-a1b0-3406eec8cce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b944e487-b50e-465f-a1b0-3406eec8cce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e01e3566-8e74-49c5-9fa2-5039d6afa87b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_RetainedEarningsMember_e01e3566-8e74-49c5-9fa2-5039d6afa87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_a4b5bbea-60df-4cef-a420-fe81d1cfe197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_89e1e625-7d01-43a6-8044-f6686e568c9b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_a4b5bbea-60df-4cef-a420-fe81d1cfe197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_aebca08c-aebb-4e4a-8d17-6639c7e4624d" xlink:to="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_f28cf500-63e2-429a-a653-729782dcb782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_f28cf500-63e2-429a-a653-729782dcb782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c52e6f9a-52a1-4915-a343-d8f4937ffa43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c52e6f9a-52a1-4915-a343-d8f4937ffa43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_7d3d5f2b-2a41-4e83-a75a-5381163f6ef6" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_7d3d5f2b-2a41-4e83-a75a-5381163f6ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_e0d74a56-c6f3-4ca1-bdde-a35da70db857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_e0d74a56-c6f3-4ca1-bdde-a35da70db857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_07fcfac6-25dd-4d58-b600-3e87397f641b" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_07fcfac6-25dd-4d58-b600-3e87397f641b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_b4dbedc0-92f9-4114-8e57-ff232ca26694" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_b4dbedc0-92f9-4114-8e57-ff232ca26694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e6315e71-a6c5-4d60-b012-34ec563eeaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e6315e71-a6c5-4d60-b012-34ec563eeaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_a37f77f4-b191-42f6-a32e-859bf00d663d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_a37f77f4-b191-42f6-a32e-859bf00d663d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5ac18589-7892-40fb-877f-310ed0ec9f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9bf233ab-47f0-4b23-b108-abec57ddeae1" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5ac18589-7892-40fb-877f-310ed0ec9f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f3bf104c-5efe-485c-89de-e18bce61769a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_65fe543a-03b7-4e09-a830-f5b8c2745fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_CommonStockSharesIssued_65fe543a-03b7-4e09-a830-f5b8c2745fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_97140c9d-63f5-41b6-b8d5-016be2c8fe7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_97140c9d-63f5-41b6-b8d5-016be2c8fe7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_07017b24-4b0a-4529-bae3-0b8aa5915135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_07017b24-4b0a-4529-bae3-0b8aa5915135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f5f8db13-ecb2-4786-b910-9331e6ed5730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f5f8db13-ecb2-4786-b910-9331e6ed5730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_5197749e-1c3c-4c1d-a17c-5c0e45008389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_5197749e-1c3c-4c1d-a17c-5c0e45008389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_771d0068-bf54-4d61-9a9a-fe40859fda40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_771d0068-bf54-4d61-9a9a-fe40859fda40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_0c778974-bdbb-4377-9933-8b24871748a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_0c778974-bdbb-4377-9933-8b24871748a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ee151d1-e83d-4385-a7b7-6d667f4fe2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_6ee151d1-e83d-4385-a7b7-6d667f4fe2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_270a8396-c231-4523-a598-39b8064e7b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_270a8396-c231-4523-a598-39b8064e7b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_cc3e8dc4-27f5-45f1-96fa-2152b7c32867" xlink:href="cmtl-20221031.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_cc3e8dc4-27f5-45f1-96fa-2152b7c32867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_520bde5f-0cc3-49ee-a2d3-08ac3cbe8602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_520bde5f-0cc3-49ee-a2d3-08ac3cbe8602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_14bd847c-3e80-47ec-b411-5ef6d0c83714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_14bd847c-3e80-47ec-b411-5ef6d0c83714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_9fa86a33-eeba-4357-906e-f7a83208a0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_DividendsCommonStockCash_9fa86a33-eeba-4357-906e-f7a83208a0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_bbfa8ad6-165f-49e2-a34c-56d3be2f6495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_bbfa8ad6-165f-49e2-a34c-56d3be2f6495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a3a2a02-245a-465c-88c0-c2b8b5e7884e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_NetIncomeLoss_8a3a2a02-245a-465c-88c0-c2b8b5e7884e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b47077c3-a594-4d79-8e04-f071be64f3c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_CommonStockSharesIssued_b47077c3-a594-4d79-8e04-f071be64f3c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_8eccbbfc-82b1-4d31-8f88-eb3825cc9874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_8eccbbfc-82b1-4d31-8f88-eb3825cc9874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5120f8ed-68c5-4b8f-9a23-792c2d30994b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f138b0da-9419-47bb-8397-c60b9c66131b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5120f8ed-68c5-4b8f-9a23-792c2d30994b" 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-20221031.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_StatementOfStockholdersEquityAbstract_331938a0-325c-4f99-9ef2-9a6a41a81b56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_a48244e3-6855-4cd2-8c7c-dd4d68b907d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_331938a0-325c-4f99-9ef2-9a6a41a81b56" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_a48244e3-6855-4cd2-8c7c-dd4d68b907d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared_3b8bf79c-857b-432c-8efc-c7552dbbbcd0" xlink:href="cmtl-20221031.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_331938a0-325c-4f99-9ef2-9a6a41a81b56" xlink:to="loc_cmtl_DividendEquivalentPerShareDeclared_3b8bf79c-857b-432c-8efc-c7552dbbbcd0" 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-20221031.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_c3945452-e98b-4a9c-ba0e-b4015e75be59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c3945452-e98b-4a9c-ba0e-b4015e75be59" xlink:to="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_e1a9d7ce-48fe-4d5d-9a57-13899730cee5" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_27ad327e-3b90-4c78-b426-e5ef191c0f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_27ad327e-3b90-4c78-b426-e5ef191c0f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShelfRegistrationMember_969b4faf-48d5-4785-8672-9cdb1f9edbc7" xlink:href="cmtl-20221031.xsd#cmtl_ShelfRegistrationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_250f56c7-9dcb-47b1-87ee-941cba25f25a" xlink:to="loc_cmtl_ShelfRegistrationMember_969b4faf-48d5-4785-8672-9cdb1f9edbc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9904f83d-7b20-41b3-9c6b-247775795e43" xlink:to="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0976a840-c387-4269-8795-1b5df55f639d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_NetIncomeLoss_0976a840-c387-4269-8795-1b5df55f639d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1db17f91-0928-40c0-baba-e4774f026fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_Depreciation_1db17f91-0928-40c0-baba-e4774f026fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_913e131a-f944-4da6-be07-ad487439602a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_913e131a-f944-4da6-be07-ad487439602a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5642697-9f7a-456c-a42d-d9e24d75ef0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5642697-9f7a-456c-a42d-d9e24d75ef0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_c235d551-f06f-4d29-a685-efb9c1422878" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_c235d551-f06f-4d29-a685-efb9c1422878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_13d5a6f7-fece-4df3-b1a4-26f09a52f9d8" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_13d5a6f7-fece-4df3-b1a4-26f09a52f9d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9e4126a0-5ab6-4f90-bb07-0f2f849803fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9e4126a0-5ab6-4f90-bb07-0f2f849803fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_c44f93ef-1859-4c65-bf33-118823d9301f" xlink:href="cmtl-20221031.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_c44f93ef-1859-4c65-bf33-118823d9301f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_8915252f-b66a-4ee4-bc71-ee420c342a79" xlink:href="cmtl-20221031.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_8915252f-b66a-4ee4-bc71-ee420c342a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_28bcc2d4-49de-49d6-b4df-6fc4dfe77566" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_28bcc2d4-49de-49d6-b4df-6fc4dfe77566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1203ffd1-0e83-443a-aeb7-fa801553111d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1203ffd1-0e83-443a-aeb7-fa801553111d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_33bda6fe-bda8-4909-894e-8b6eae6e0f06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_InventoryWriteDown_33bda6fe-bda8-4909-894e-8b6eae6e0f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4966bb78-0c45-4c45-9ff4-e52d381760a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4966bb78-0c45-4c45-9ff4-e52d381760a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4228742b-6bc4-4ca9-8d19-794d81d7ff49" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_03228535-3f96-439d-bbd8-c2dafba9173a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_03228535-3f96-439d-bbd8-c2dafba9173a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_d1a790b9-e975-43dc-8f4d-354325bbefed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_d1a790b9-e975-43dc-8f4d-354325bbefed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_242b1142-1e80-4557-b2a3-92974317aaee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_242b1142-1e80-4557-b2a3-92974317aaee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_07cd5bdb-3bf2-4c1e-a540-fb216f0cb2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_07cd5bdb-3bf2-4c1e-a540-fb216f0cb2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f5ce97d7-f811-49a8-b2b2-fe71b443134a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f5ce97d7-f811-49a8-b2b2-fe71b443134a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_342ada3b-f6c2-4d0c-ad3f-778539b74105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_342ada3b-f6c2-4d0c-ad3f-778539b74105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_082d0c42-e8bd-44ea-ba4b-f49045e5f8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_082d0c42-e8bd-44ea-ba4b-f49045e5f8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_13d75791-b2f9-4259-b39a-9bfa5ae64819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_13d75791-b2f9-4259-b39a-9bfa5ae64819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7b51dd8b-6a70-43e6-9657-fdb6341932a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_7b51dd8b-6a70-43e6-9657-fdb6341932a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_494e02ce-0c5a-4212-8962-40263aa592f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_261041f6-6d89-4179-9a15-2f8846d48c03" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_494e02ce-0c5a-4212-8962-40263aa592f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04c57a25-6777-4861-a3b5-492b5fa6007b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203af77d-a956-4ba1-b7c9-06ec845986b2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_04c57a25-6777-4861-a3b5-492b5fa6007b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d427b502-6c8f-4f72-8edd-2aad181f1848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d427b502-6c8f-4f72-8edd-2aad181f1848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_41466d19-bc45-4918-8257-90d28c97ca51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_95aab79a-f73f-4aa4-b508-f2d51ff220ff" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_41466d19-bc45-4918-8257-90d28c97ca51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_38e41bd6-82f8-4c8d-8eb7-7bfc6a4f5192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_38e41bd6-82f8-4c8d-8eb7-7bfc6a4f5192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e3b2772-cab4-4e7c-8397-d395b9a5d136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e3b2772-cab4-4e7c-8397-d395b9a5d136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_883d2037-d868-42df-9ab2-29aadbecc249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_883d2037-d868-42df-9ab2-29aadbecc249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_8994f1ae-4f37-47fc-8a2f-55b90b4e6e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_8994f1ae-4f37-47fc-8a2f-55b90b4e6e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_1b03cd6f-2a83-44e3-b58f-4d0f6d6f8c11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_1b03cd6f-2a83-44e3-b58f-4d0f6d6f8c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_04660065-4090-4f98-8d95-9b188b57ba73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_04660065-4090-4f98-8d95-9b188b57ba73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_c663ccea-0de8-44e5-b3b8-5500e0e78540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_c663ccea-0de8-44e5-b3b8-5500e0e78540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_033b39a3-b648-4c51-91af-588bc7ad4513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_ProceedsFromStockPlans_033b39a3-b648-4c51-91af-588bc7ad4513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3b1825ba-ccf9-4a6c-83b3-4d4116e47906" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3f2d0df1-3f63-4eae-949f-504e6332486c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3b1825ba-ccf9-4a6c-83b3-4d4116e47906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_15517273-fc0a-48ee-aa7a-fe398363feb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_15517273-fc0a-48ee-aa7a-fe398363feb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b91e7783-b6cc-491b-87c9-2fcdc50a7253" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b91e7783-b6cc-491b-87c9-2fcdc50a7253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2cbfd03-0cc1-40d3-9fa3-6cfef2239312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2cbfd03-0cc1-40d3-9fa3-6cfef2239312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:href="cmtl-20221031.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfdf8b25-8822-4c55-8af6-2e7b52f10898" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_5d2a0410-8d65-4ce1-bb7f-01172c068cae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:to="loc_us-gaap_InterestPaidNet_5d2a0410-8d65-4ce1-bb7f-01172c068cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f878ccd2-214b-4860-bd38-1f1d78cc9a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_0507de1e-8a99-4f45-a589-ad0d00a3140c" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f878ccd2-214b-4860-bd38-1f1d78cc9a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_71c77631-9419-4522-bdad-b6e4765951ed" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_14dcda81-f483-417f-b6e1-6e84759c2008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_14dcda81-f483-417f-b6e1-6e84759c2008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_668e2e00-3654-4f60-8370-908f04374dcc" xlink:href="cmtl-20221031.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_668e2e00-3654-4f60-8370-908f04374dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid_854270a3-976c-4102-9924-c0f64ec10520" xlink:href="cmtl-20221031.xsd#cmtl_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_StockIssuanceCostsIncurredButNotYetPaid_854270a3-976c-4102-9924-c0f64ec10520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_f522e6a4-4a80-415d-9ed7-143356f23d87" xlink:href="cmtl-20221031.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_f522e6a4-4a80-415d-9ed7-143356f23d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0320e082-692e-402b-be78-1a6845b6e9f4" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0320e082-692e-402b-be78-1a6845b6e9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_20572c93-0f00-4a74-9c3d-2bd19ec8b24d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1dba1200-87c7-41e3-9c7d-8e764ba5ecee" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_20572c93-0f00-4a74-9c3d-2bd19ec8b24d" 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-20221031.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_2e6c0a98-8a14-4b20-b454-38762687f3e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c18565b4-6b34-4fbd-a298-0f6220486cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2e6c0a98-8a14-4b20-b454-38762687f3e6" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c18565b4-6b34-4fbd-a298-0f6220486cd6" 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-20221031.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_bc8fcccf-6774-44d1-85b5-cb39448c0cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e54fd9ee-acb7-4663-bd42-34f9ee075dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_bc8fcccf-6774-44d1-85b5-cb39448c0cb5" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e54fd9ee-acb7-4663-bd42-34f9ee075dc9" 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-20221031.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_a0a9379e-ca22-4f0e-b2d1-0ebc9c52b22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_190e8dfb-db9d-40e7-a6ce-d38446eb4aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a0a9379e-ca22-4f0e-b2d1-0ebc9c52b22f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_190e8dfb-db9d-40e7-a6ce-d38446eb4aa2" 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-20221031.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_034bfff3-e785-4cf4-8aa1-273c95bdee8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_20db2027-d914-44d8-bf09-4c7b98b55d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_034bfff3-e785-4cf4-8aa1-273c95bdee8e" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_20db2027-d914-44d8-bf09-4c7b98b55d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShare" xlink:type="simple" xlink:href="cmtl-20221031.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_b7ac60ef-814b-497d-bb39-2e7fdfb0608e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_b6dc9a15-eaad-4033-a2e6-e282536110ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b7ac60ef-814b-497d-bb39-2e7fdfb0608e" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_b6dc9a15-eaad-4033-a2e6-e282536110ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivable" xlink:type="simple" xlink:href="cmtl-20221031.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_86ac0923-0ef3-423c-bf94-f73ca9260a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_98701561-10d8-40fb-a5b2-9dea7aa90093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_86ac0923-0ef3-423c-bf94-f73ca9260a5a" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_98701561-10d8-40fb-a5b2-9dea7aa90093" 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-20221031.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_09610301-e0e6-4988-be65-4decba5434ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_d441f190-45d6-4bd6-8155-c0f8ec98f971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_09610301-e0e6-4988-be65-4decba5434ba" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_d441f190-45d6-4bd6-8155-c0f8ec98f971" 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-20221031.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_1eb41b4b-9fd0-4b1b-9539-be0a06ee83bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_83ada724-dcb3-46b1-a0ef-cc33fa9cd12e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1eb41b4b-9fd0-4b1b-9539-be0a06ee83bb" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_83ada724-dcb3-46b1-a0ef-cc33fa9cd12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacility" xlink:type="simple" xlink:href="cmtl-20221031.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_8455d21b-c6dc-43b4-b7ca-f141f0ee2047" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_90259674-ca01-4ec9-ab52-42bff0751970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_8455d21b-c6dc-43b4-b7ca-f141f0ee2047" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_90259674-ca01-4ec9-ab52-42bff0751970" 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-20221031.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_f13cc9fd-a10a-4587-a046-f8eef8016d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_3c38f3ea-8f57-4515-8fa8-23ca04b2f938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f13cc9fd-a10a-4587-a046-f8eef8016d70" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_3c38f3ea-8f57-4515-8fa8-23ca04b2f938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_7fa7f591-f30d-4d6e-89b7-23c56cd2c829" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f13cc9fd-a10a-4587-a046-f8eef8016d70" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_7fa7f591-f30d-4d6e-89b7-23c56cd2c829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cmtl-20221031.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_d257d491-779f-44c9-bd3c-20b45e26b21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_d003880b-e1f9-4155-9123-a9066a34fa6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d257d491-779f-44c9-bd3c-20b45e26b21d" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_d003880b-e1f9-4155-9123-a9066a34fa6f" 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-20221031.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_47fbd7a1-d9cb-41f7-9359-af9659bbab28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d3cb94aa-81f4-4615-9741-f3429abfbc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_47fbd7a1-d9cb-41f7-9359-af9659bbab28" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d3cb94aa-81f4-4615-9741-f3429abfbc5f" 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-20221031.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_2b265da4-de68-44b1-9ed9-fe92ac187c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_940a7899-1118-49ad-8c47-8629c59ebe60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2b265da4-de68-44b1-9ed9-fe92ac187c85" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_940a7899-1118-49ad-8c47-8629c59ebe60" 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-20221031.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_863ccb38-5825-4003-afcd-80a188be176d" xlink:href="cmtl-20221031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_d5f99fef-e288-4b1d-8742-99c07e467804" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_863ccb38-5825-4003-afcd-80a188be176d" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_d5f99fef-e288-4b1d-8742-99c07e467804" 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-20221031.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_36571c4c-b196-4f0c-a4c6-ddf439ed4283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_1d16d339-a45a-4553-9d51-9d6cad515cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_36571c4c-b196-4f0c-a4c6-ddf439ed4283" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_1d16d339-a45a-4553-9d51-9d6cad515cdc" 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-20221031.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_486441a1-9206-4fba-b147-42fbda7db4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDisclosureTextBlock_31a6874d-df95-496e-996e-151727b21c1f" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_486441a1-9206-4fba-b147-42fbda7db4ec" xlink:to="loc_cmtl_TemporaryEquityDisclosureTextBlock_31a6874d-df95-496e-996e-151727b21c1f" 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-20221031.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_2e5a0e7d-262c-473c-9f88-58ddbdddf30a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_113cd38b-1f62-49b0-8cc7-78137c99638e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_2e5a0e7d-262c-473c-9f88-58ddbdddf30a" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_113cd38b-1f62-49b0-8cc7-78137c99638e" 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-20221031.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_dce6bf5f-df1b-42f7-a599-9a0df933cf44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5f69d4eb-fc4e-4726-a851-5fca31ea5ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dce6bf5f-df1b-42f7-a599-9a0df933cf44" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5f69d4eb-fc4e-4726-a851-5fca31ea5ea2" 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-20221031.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_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_fe5ada9a-e9fc-4dce-905c-2db33129f078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_fe5ada9a-e9fc-4dce-905c-2db33129f078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f3a4dae5-5fb2-4bc9-b640-a310e506f3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f3a4dae5-5fb2-4bc9-b640-a310e506f3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_b569d9e9-8a56-4793-8a07-ac9d4480189f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_b569d9e9-8a56-4793-8a07-ac9d4480189f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bfb26846-0565-434c-80d1-d8ed5abeb531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bfb26846-0565-434c-80d1-d8ed5abeb531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_5f5b58a9-d323-49e4-b85d-8ac2e0cd16b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6bd2067-b52a-4646-99b8-e46f313eabb6" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_5f5b58a9-d323-49e4-b85d-8ac2e0cd16b3" 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-20221031.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_c3df1440-3b0b-4f24-9303-3520279ea715" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_2d92e89b-b147-4d46-91bd-edd024b08496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c3df1440-3b0b-4f24-9303-3520279ea715" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_2d92e89b-b147-4d46-91bd-edd024b08496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_92fa1980-ecf9-42e1-aafb-bce418ad9222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c3df1440-3b0b-4f24-9303-3520279ea715" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_92fa1980-ecf9-42e1-aafb-bce418ad9222" 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-20221031.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_35af0d3c-2428-449c-98c3-6a23338f8424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1c204ff4-64ab-4343-8d9a-23efde553f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_35af0d3c-2428-449c-98c3-6a23338f8424" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1c204ff4-64ab-4343-8d9a-23efde553f70" 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-20221031.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_bb84ad65-1c67-4e67-bb7f-39849c112974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_72e5f2e8-c54d-4c45-a82e-e696f2299f04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_bb84ad65-1c67-4e67-bb7f-39849c112974" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_72e5f2e8-c54d-4c45-a82e-e696f2299f04" 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-20221031.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_7aa22700-f023-4271-8982-f461b66dac20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d05224fd-f636-4bb6-b9fc-b5bf5b321074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7aa22700-f023-4271-8982-f461b66dac20" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d05224fd-f636-4bb6-b9fc-b5bf5b321074" 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-20221031.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_da4bfe4f-b364-4460-9e9e-4ac7f9f28e40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_0e9109d3-7113-4cf0-ae63-c7923d89c84b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_da4bfe4f-b364-4460-9e9e-4ac7f9f28e40" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_0e9109d3-7113-4cf0-ae63-c7923d89c84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1cd9e893-b2dd-4ffa-9368-ab735498a4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_da4bfe4f-b364-4460-9e9e-4ac7f9f28e40" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1cd9e893-b2dd-4ffa-9368-ab735498a4c0" 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-20221031.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_37973728-ef16-465a-8680-38bca81c36fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_94383e54-feed-4b33-b06d-415202920260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_37973728-ef16-465a-8680-38bca81c36fa" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_94383e54-feed-4b33-b06d-415202920260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1f4636f3-6135-482b-8969-bc643ead7e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_37973728-ef16-465a-8680-38bca81c36fa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1f4636f3-6135-482b-8969-bc643ead7e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_583b45bc-7b2a-4940-b85e-2d6f791b91d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_37973728-ef16-465a-8680-38bca81c36fa" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_583b45bc-7b2a-4940-b85e-2d6f791b91d8" 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-20221031.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_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_dd9b40e9-784a-47e4-995a-cdf8c11e2334" xlink:href="cmtl-20221031.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:to="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_dd9b40e9-784a-47e4-995a-cdf8c11e2334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c3618968-1545-471c-97b2-660c378aa9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c3618968-1545-471c-97b2-660c378aa9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_14999e81-be29-4332-bf43-5b389b3338ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_14999e81-be29-4332-bf43-5b389b3338ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_da12217d-e5b9-43fc-aa00-8bf2acdb2163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_da12217d-e5b9-43fc-aa00-8bf2acdb2163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_28aa9738-7b03-4f61-b992-33a23324403e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7eba7f3e-3184-482c-bb75-6a4bf6ca2a78" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_28aa9738-7b03-4f61-b992-33a23324403e" 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-20221031.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_9c4110c6-0843-449f-9293-97b42c2badc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0a3e7691-c8f7-4a9c-8757-cc82b47485ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_9c4110c6-0843-449f-9293-97b42c2badc4" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0a3e7691-c8f7-4a9c-8757-cc82b47485ef" 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-20221031.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_6499ac9f-3f8e-451e-99b3-be7c11cb9300" xlink:href="cmtl-20221031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_324f2357-595f-43c4-92ab-da7199be11a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_6499ac9f-3f8e-451e-99b3-be7c11cb9300" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_324f2357-595f-43c4-92ab-da7199be11a6" 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-20221031.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_46a0ef5f-676d-446d-b1b1-2459d62072c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2e95b2d7-74fc-46b5-9fe6-0b75bf19c1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_46a0ef5f-676d-446d-b1b1-2459d62072c9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2e95b2d7-74fc-46b5-9fe6-0b75bf19c1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e5c568cf-271c-48c7-8e92-b66a3de4ad05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_46a0ef5f-676d-446d-b1b1-2459d62072c9" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e5c568cf-271c-48c7-8e92-b66a3de4ad05" 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-20221031.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_0b6a87c9-17f3-4551-90b9-61f1218ec412" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0b6a87c9-17f3-4551-90b9-61f1218ec412" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:to="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_428b0df5-299c-44a0-a914-258ecde43739" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_73c8f869-2a23-4274-8425-b73acda96fe6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:to="loc_srt_ChiefExecutiveOfficerMember_73c8f869-2a23-4274-8425-b73acda96fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_322e83fe-c7c0-4cc0-b2ac-310758e71877" xlink:href="cmtl-20221031.xsd#cmtl_PresidentAndChiefExecutiveOfficerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dde997ac-ef76-47e8-bea1-2f6f8f11dcb8" xlink:to="loc_cmtl_PresidentAndChiefExecutiveOfficerMember_322e83fe-c7c0-4cc0-b2ac-310758e71877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7057b57f-3746-44ee-bc5f-94548c42b580" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_312f3d4f-2874-412b-9c49-64e9ab501427" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_cmtl_TransitionCosts_312f3d4f-2874-412b-9c49-64e9ab501427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b5d24e19-21ae-4681-af86-826b72124dab" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b5d24e19-21ae-4681-af86-826b72124dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_7354f710-fff4-4646-a414-064865a3f206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_SeveranceCosts1_7354f710-fff4-4646-a414-064865a3f206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForPostemploymentBenefits_2d04587c-0cff-4411-a445-6028ef0e4ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForPostemploymentBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_PaymentsForPostemploymentBenefits_2d04587c-0cff-4411-a445-6028ef0e4ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_c7c7206f-704d-454a-a2c8-831d4206143f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_beaba2e5-5de2-4bbc-9e21-75746526587e" xlink:to="loc_us-gaap_LaborAndRelatedExpense_c7c7206f-704d-454a-a2c8-831d4206143f" 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-20221031.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_b3fd2280-6d21-4600-aeac-9e61160bc4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b3fd2280-6d21-4600-aeac-9e61160bc4d0" xlink:to="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e14299b2-0b06-4c6e-8929-00038d053ad4" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_423f6318-4284-4000-9636-e1ef1163ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_46f92115-bfb5-427b-8c1a-892fa486911f" xlink:to="loc_us-gaap_SalesRevenueNetMember_423f6318-4284-4000-9636-e1ef1163ca7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_240e7ed1-2b22-4557-af92-120cfb2b1009" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_05c9997e-0b24-4b8a-89bb-0396ce57c545" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_05c9997e-0b24-4b8a-89bb-0396ce57c545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f827e362-cc6a-4156-a94b-fb6e5d0ba269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cae72e03-39fd-46ed-9786-c00a033d2ca1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f827e362-cc6a-4156-a94b-fb6e5d0ba269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_085f9efd-c711-429c-bd03-b5cd6568082c" xlink:to="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_816763bb-6265-493d-8742-a851a9b4bcb8" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_USGovernmentMember_816763bb-6265-493d-8742-a851a9b4bcb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_1adc0256-3677-40d2-b26f-7cd7fdd5c067" xlink:href="cmtl-20221031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_UnitedStatesDomesticMember_1adc0256-3677-40d2-b26f-7cd7fdd5c067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1a64d2f5-8d70-4ed3-9199-bc3e7a2dc225" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_country_US_1a64d2f5-8d70-4ed3-9199-bc3e7a2dc225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_ea1cf191-df9c-4a93-b61e-5f9dc5e7121e" xlink:href="cmtl-20221031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_35ae4d61-6e0a-4964-b0a0-95e5a54bf554" xlink:to="loc_cmtl_TotalInternationalSalesMember_ea1cf191-df9c-4a93-b61e-5f9dc5e7121e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_48e0eb71-a27b-409d-9e22-8699c29a6496" xlink:to="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_0bfd8783-ecd6-4aa0-a780-8704313b20b7" xlink:href="cmtl-20221031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2035d007-e4ac-4bf0-afe0-87963cbebae5" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_0bfd8783-ecd6-4aa0-a780-8704313b20b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ad19b5b8-1da4-49ce-bcea-b44f19c8fbca" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0bb84418-c653-4362-95c7-7b59d34d3b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f9d59c50-7bb0-4f1f-a58a-1cd83e16479a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0bb84418-c653-4362-95c7-7b59d34d3b5e" 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-20221031.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_99421317-5dff-42e3-88d4-3de11e064455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_99421317-5dff-42e3-88d4-3de11e064455" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b1e5d251-90ed-49c8-872b-d918d85399b2" xlink:to="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_78865152-8fc1-45f5-acd2-d260640edac4" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_78865152-8fc1-45f5-acd2-d260640edac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_4ebdc8b7-e5f6-4793-bd5d-d975cbc926a2" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6da0e0f4-a200-4e52-a629-ad61fbc6c0ab" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_4ebdc8b7-e5f6-4793-bd5d-d975cbc926a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0654f713-63e1-4b72-ac63-91cd54cf5021" xlink:to="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_ebc8e54f-2cfc-425b-89cf-b32baadced6d" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_USGovernmentMember_ebc8e54f-2cfc-425b-89cf-b32baadced6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_ae57e3b3-2ef9-4969-9b8d-fc7a7b3ee1b1" xlink:href="cmtl-20221031.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_UnitedStatesDomesticMember_ae57e3b3-2ef9-4969-9b8d-fc7a7b3ee1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b61eabfe-a173-4763-90da-1c8a111a5891" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_country_US_b61eabfe-a173-4763-90da-1c8a111a5891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_0c09d6a2-fb3b-4b45-b4dc-811e8dade120" xlink:href="cmtl-20221031.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8b657a32-4a04-446a-9db6-d8f0c077866f" xlink:to="loc_cmtl_TotalInternationalSalesMember_0c09d6a2-fb3b-4b45-b4dc-811e8dade120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_1774f39a-6ef2-43a1-a034-4c758ddc406f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_d32d2d18-6040-47a2-b540-2d1053bf371e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:to="loc_us-gaap_FixedPriceContractMember_d32d2d18-6040-47a2-b540-2d1053bf371e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_959c146b-fa84-424f-9d4f-298277349d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_4c66b27e-0441-4bfe-8f46-3bbfbf53c48d" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_959c146b-fa84-424f-9d4f-298277349d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_dc4af3ef-e4bd-47a4-8997-6401f3d9df65" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_12d5f026-1488-49b4-884e-d1c14696be7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_12d5f026-1488-49b4-884e-d1c14696be7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_34624ae9-d9da-495d-815d-96fdd8a10ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84fa4b3b-68aa-4cfd-a0de-5f1cf4a4f47a" xlink:to="loc_us-gaap_TransferredOverTimeMember_34624ae9-d9da-495d-815d-96fdd8a10ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7c66b02-c0b8-42d6-bdd2-e8b1c24c7d97" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4687cca8-4578-4ec7-8c60-43b2d7ed27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_81eb21a7-9b08-4f12-9631-5bf587a0b8e4" xlink:to="loc_us-gaap_Revenues_4687cca8-4578-4ec7-8c60-43b2d7ed27f2" 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-20221031.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_3a65174f-ecfe-49ba-b75f-42713e3475f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_78493f0e-5715-45fd-857b-fbd1e8db1e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a65174f-ecfe-49ba-b75f-42713e3475f2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_78493f0e-5715-45fd-857b-fbd1e8db1e79" 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-20221031.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_84765f50-a485-40b4-bf7d-c717dfa75850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_84765f50-a485-40b4-bf7d-c717dfa75850" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f3386359-bbc4-4d8f-8b58-1b181cf5a567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f3386359-bbc4-4d8f-8b58-1b181cf5a567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_85eb5f13-030d-46fa-a540-4de4048cb11b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6974fbc9-78d5-4b68-bb01-5e0c0077b6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_01b2e6a4-2d9b-4fd1-91c0-c7d4105c99f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_08a08fef-fa7a-4a16-b362-756ae64138c9" 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-20221031.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/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_48da609a-6ecd-420f-ad86-c6b407c26382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_48da609a-6ecd-420f-ad86-c6b407c26382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_4f1b79b5-f8d9-420f-9a0e-56c80bdaa4f6" xlink:href="cmtl-20221031.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:to="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_4f1b79b5-f8d9-420f-9a0e-56c80bdaa4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c22bc734-398e-4623-b58d-3dfd3ab174ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_840c2942-05fa-4d24-bb1a-ddce5771cabd" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_StockBasedAwardsMember_840c2942-05fa-4d24-bb1a-ddce5771cabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_d9917a0a-4486-4533-af7f-8272425a2cc4" xlink:href="cmtl-20221031.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_d9917a0a-4486-4533-af7f-8272425a2cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_29ac7b09-f165-4583-9c65-0ce403b8b713" xlink:href="cmtl-20221031.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_605000bf-ec78-4479-b91c-b94d65b9344c" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_29ac7b09-f165-4583-9c65-0ce403b8b713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_5158c0f1-7cec-444f-ac1e-92fdcd563ed8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_52c8e961-742f-49d9-a3d2-473d54e1ec45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a6723285-70e2-45f4-8c18-8fe6e0c7c89d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_52c8e961-742f-49d9-a3d2-473d54e1ec45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c0dc02ef-9c67-4ad8-be1a-d819a47db35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:to="loc_us-gaap_NetIncomeLoss_c0dc02ef-9c67-4ad8-be1a-d819a47db35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_199c2809-67ec-4eb3-b1de-d6ea803766f4" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_199c2809-67ec-4eb3-b1de-d6ea803766f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_6161b110-2b95-44b7-9024-9a0d58d81b31" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_6161b110-2b95-44b7-9024-9a0d58d81b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_8dbd233f-214c-4c95-80c9-43f3bc49b6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_8dbd233f-214c-4c95-80c9-43f3bc49b6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_5c093b70-3486-47dc-a977-fd0afe931fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_44f11706-1cf7-4100-b8c8-e5a8abab4bc1" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_5c093b70-3486-47dc-a977-fd0afe931fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_361c2e2a-7648-4d99-8407-3b4c309dad4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9937a6e2-2717-4cf3-890a-b77fc8c34813" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_361c2e2a-7648-4d99-8407-3b4c309dad4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_429cd504-f367-4b42-b654-7b9287da60ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_361c2e2a-7648-4d99-8407-3b4c309dad4e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_429cd504-f367-4b42-b654-7b9287da60ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4f4974d8-1045-4f13-b781-61413f1f4ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_361c2e2a-7648-4d99-8407-3b4c309dad4e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4f4974d8-1045-4f13-b781-61413f1f4ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_e6653de2-f6a0-47c6-ad7e-cc262ab0b060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_e6653de2-f6a0-47c6-ad7e-cc262ab0b060" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_7b2e49d7-1a06-4163-8292-48270d1a7d66" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_2a056f63-e7d9-4c1e-88d2-72995028b10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BilledRevenuesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:to="loc_us-gaap_BilledRevenuesMember_2a056f63-e7d9-4c1e-88d2-72995028b10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_b3714742-c27e-47c2-9a39-e8b70d7e79b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_3448224a-d25c-46fa-8e25-b60ad4e71811" xlink:to="loc_us-gaap_UnbilledRevenuesMember_b3714742-c27e-47c2-9a39-e8b70d7e79b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_b7d790be-a19d-43b6-aa32-9619cb3db4e7" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_c58789ce-f2ce-44a4-9147-57c4eddc854e" xlink:href="cmtl-20221031.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_c58789ce-f2ce-44a4-9147-57c4eddc854e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_363a62fa-410e-4ceb-ad4c-0ce0068fcd99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_3bdbd42e-d0ca-44a7-bad7-f4620409677c" xlink:to="loc_us-gaap_GovernmentMember_363a62fa-410e-4ceb-ad4c-0ce0068fcd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_50825526-5e9c-42f8-822a-75570c3c34d7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e448a0b5-8ac9-407b-a7a0-69fc6a521dae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5d8493a7-4fee-40c4-974e-fa8aa6f1bb3b" xlink:to="loc_us-gaap_AccountsReceivableMember_e448a0b5-8ac9-407b-a7a0-69fc6a521dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7e26de4c-b364-47c4-937c-f56a01a751c7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_27510ce4-8945-47e1-85ae-d931acdbd3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_ecdb2f49-9c8b-4a82-a385-3b93bb38fd77" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_27510ce4-8945-47e1-85ae-d931acdbd3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_02b733ec-b9c3-4f31-a475-8559097869ee" xlink:to="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_269701be-6c73-44f0-8d0f-7e396cf01d40" xlink:href="cmtl-20221031.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_USGovernmentMember_269701be-6c73-44f0-8d0f-7e396cf01d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_2ff18519-d7dc-4d37-a00a-5bdcf804b8e3" xlink:href="cmtl-20221031.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_2ff18519-d7dc-4d37-a00a-5bdcf804b8e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_46399c7e-5f6a-4669-94aa-08a71ca35450" xlink:href="cmtl-20221031.xsd#cmtl_ATTIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_78151712-7f60-438c-87fe-99b2fc8117fe" xlink:to="loc_cmtl_ATTIncMember_46399c7e-5f6a-4669-94aa-08a71ca35450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_93dbeb61-913b-4417-9cb7-a88fd70bf87f" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_7bde8db3-06e5-481b-8b82-db2c62e30e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_7bde8db3-06e5-481b-8b82-db2c62e30e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f364edc8-a7fd-4fc0-8b5f-18bbd2d75db8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f364edc8-a7fd-4fc0-8b5f-18bbd2d75db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d24eaf42-e7f1-4570-809f-adb017f02648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d24eaf42-e7f1-4570-809f-adb017f02648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2420e72e-82fc-4e25-b86a-097a12d931aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4b11ccb2-c5f9-4474-bbea-379cb39a24a0" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2420e72e-82fc-4e25-b86a-097a12d931aa" 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-20221031.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_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_87322b04-ef8f-41f3-8fd3-e4ba1e9444e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_us-gaap_InventoryRawMaterials_87322b04-ef8f-41f3-8fd3-e4ba1e9444e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_a02366c6-4549-43d4-9bb0-79ec10e3e9b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_a02366c6-4549-43d4-9bb0-79ec10e3e9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_7983a0fa-18c6-4302-96f2-29eaba3bc995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_us-gaap_InventoryGross_7983a0fa-18c6-4302-96f2-29eaba3bc995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_d188b557-938b-4ef7-85a5-9221db0a1d68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_us-gaap_InventoryValuationReserves_d188b557-938b-4ef7-85a5-9221db0a1d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_1b20a5ef-bdd6-4eba-9343-3bf9ec7f9a79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_us-gaap_InventoryNet_1b20a5ef-bdd6-4eba-9343-3bf9ec7f9a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_07fa66f5-84ab-4db7-939e-2d6b5de01f81" xlink:href="cmtl-20221031.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_07fa66f5-84ab-4db7-939e-2d6b5de01f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_75ac653d-22a8-46bd-8039-c0213c304aa1" xlink:href="cmtl-20221031.xsd#cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_16d1e02c-c42c-4de8-9197-29837050ed67" xlink:to="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_75ac653d-22a8-46bd-8039-c0213c304aa1" 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-20221031.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_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d9df8684-94b4-4729-8caf-50b104af3872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d9df8684-94b4-4729-8caf-50b104af3872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0ec0c6c0-0594-400e-a49d-5a66c3ba2e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0ec0c6c0-0594-400e-a49d-5a66c3ba2e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_5dc73f2b-3c01-4976-b9c7-1833308ad4ff" xlink:href="cmtl-20221031.xsd#cmtl_AccruedContractCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_cmtl_AccruedContractCosts_5dc73f2b-3c01-4976-b9c7-1833308ad4ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8f7e43c9-5b3b-4d98-97cb-fa27b1f7f1f1" xlink:href="cmtl-20221031.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8f7e43c9-5b3b-4d98-97cb-fa27b1f7f1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_20d65002-b67e-4e8e-b50d-87af775359fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_20d65002-b67e-4e8e-b50d-87af775359fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1052862f-9035-421d-8521-3b8281f8ba64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1052862f-9035-421d-8521-3b8281f8ba64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_a1c8a4bc-71b6-4c59-95f1-ceba0397753e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e997eea9-9338-4c9f-81a3-f2fad73f0367" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_a1c8a4bc-71b6-4c59-95f1-ceba0397753e" 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-20221031.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_c508e216-d7b1-4c5a-bbcb-7477a1d15f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_07e4f37b-fd8b-4dd9-beef-1309ffbccb5c" xlink:href="cmtl-20221031.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c508e216-d7b1-4c5a-bbcb-7477a1d15f6b" xlink:to="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_07e4f37b-fd8b-4dd9-beef-1309ffbccb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_9121f305-c9e9-4890-bf2b-398174140db6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9121f305-c9e9-4890-bf2b-398174140db6" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6051280f-cdd3-450a-b180-85b237ce6f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6051280f-cdd3-450a-b180-85b237ce6f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_43d185d3-0f7e-4ea3-a76d-1e4a6eb60dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_43d185d3-0f7e-4ea3-a76d-1e4a6eb60dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_dfa300da-3760-46d3-a528-f275a37862b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_dfa300da-3760-46d3-a528-f275a37862b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b967461-4cb3-4d78-ac58-570025390a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_76b84c14-63ba-48da-8c6f-b34c47c018cb" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b967461-4cb3-4d78-ac58-570025390a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_14ca0bd6-0622-4f17-9650-bf8100073919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_14ca0bd6-0622-4f17-9650-bf8100073919" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_517a7006-c1f6-420a-8cd1-2a3ca6bd3df9" xlink:to="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_18982484-43e7-4c63-8eb7-4788abaed87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_SecuredDebtMember_18982484-43e7-4c63-8eb7-4788abaed87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c48d9ce6-086d-4ca7-a30b-eb5419c1759b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c48d9ce6-086d-4ca7-a30b-eb5419c1759b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_f3006006-e028-42d6-b9e6-78d8ba386493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_us-gaap_LetterOfCreditMember_f3006006-e028-42d6-b9e6-78d8ba386493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_56d2a5cf-6b73-45e3-8883-3a29648c5f03" xlink:href="cmtl-20221031.xsd#cmtl_SwinglineLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_SwinglineLoanMember_56d2a5cf-6b73-45e3-8883-3a29648c5f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_aa0160d5-9cfe-4d3c-995f-4e78c2597f68" xlink:href="cmtl-20221031.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_aa0160d5-9cfe-4d3c-995f-4e78c2597f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TermLoanAMember_deee7afe-881c-436c-9d1a-2e8af0e995de" xlink:href="cmtl-20221031.xsd#cmtl_TermLoanAMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_142d31e5-841d-4827-b48f-35156b9c5b8e" xlink:to="loc_cmtl_TermLoanAMember_deee7afe-881c-436c-9d1a-2e8af0e995de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_6cab2d71-4370-4df4-bfd3-be55e42d571c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_c97101b4-571f-4ae1-828a-68707bdb6aca" xlink:href="cmtl-20221031.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:to="loc_cmtl_October2018CreditFacilityMember_c97101b4-571f-4ae1-828a-68707bdb6aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmendedCreditFacilityMember_5b5c929c-fa18-43a7-9ac5-98e26f8f5e5e" xlink:href="cmtl-20221031.xsd#cmtl_AmendedCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1623ce3d-5426-4623-acfa-f104df6d88e3" xlink:to="loc_cmtl_AmendedCreditFacilityMember_5b5c929c-fa18-43a7-9ac5-98e26f8f5e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_79a63cb1-2bd6-424c-a0c6-aa66bddfaf30" xlink:to="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_81d3f605-b6da-44ec-a27f-e89fc188f140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_81d3f605-b6da-44ec-a27f-e89fc188f140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_b067cfe7-6b8f-41d0-8f2a-1c1d0e3ccabb" xlink:href="cmtl-20221031.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_54eb4b43-20b3-40b6-a84a-dc3168560915" xlink:to="loc_cmtl_AdjustedLIBORateMember_b067cfe7-6b8f-41d0-8f2a-1c1d0e3ccabb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_b104471d-a66d-43a4-9c0e-88080177299d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8237b479-5d4d-4844-8f60-e5346e2579ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3fdc062d-dae3-474d-a39e-511abcac4b5c" xlink:to="loc_us-gaap_SubsequentEventMember_8237b479-5d4d-4844-8f60-e5346e2579ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_2797d78a-f070-4860-9b5d-67430bda7d5d" xlink:to="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_2a9c1f48-34da-438c-9617-9574fa0dccc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_601911ca-c0c3-4b6c-a86f-defdbe119e5c" xlink:to="loc_srt_ScenarioForecastMember_2a9c1f48-34da-438c-9617-9574fa0dccc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentTermsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsAxis_1973d943-3bd4-4804-a956-f4941a3f2aef" xlink:to="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsOneMember_88cce6f6-1725-4fb0-843a-2e1d36b34cd8" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:to="loc_cmtl_DebtTermsOneMember_88cce6f6-1725-4fb0-843a-2e1d36b34cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtTermsTwoMember_1923f0ec-11b3-45fb-bcc4-e66a7768bb4c" xlink:href="cmtl-20221031.xsd#cmtl_DebtTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DebtInstrumentTermsDomain_ec6bbb14-a10e-48f4-9cb8-19f02278dff4" xlink:to="loc_cmtl_DebtTermsTwoMember_1923f0ec-11b3-45fb-bcc4-e66a7768bb4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_08353ae9-bee6-4d2e-bce9-0f8e9b916fbd" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3b18959b-23f5-40e9-b627-8e28dba821aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3b18959b-23f5-40e9-b627-8e28dba821aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_2c63d889-dab5-46aa-b31c-ab6f5948893a" xlink:href="cmtl-20221031.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_2c63d889-dab5-46aa-b31c-ab6f5948893a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fa9f912a-6d2d-44b2-a82c-0d02642c9d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCredit_fa9f912a-6d2d-44b2-a82c-0d02642c9d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_65df3d81-e1e2-42a2-92e8-f968673a713e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_65df3d81-e1e2-42a2-92e8-f968673a713e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_f6e1cb4c-b42f-4abf-9402-da3255b06bad" xlink:href="cmtl-20221031.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_f6e1cb4c-b42f-4abf-9402-da3255b06bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_b91fb88c-6c04-4258-89b5-c1fd8057c771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_b91fb88c-6c04-4258-89b5-c1fd8057c771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_ab13fb47-a611-49ba-b009-9488dcf7f033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_ab13fb47-a611-49ba-b009-9488dcf7f033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_ec4bece2-7cce-4531-8a20-1eb150e5de30" xlink:href="cmtl-20221031.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_ec4bece2-7cce-4531-8a20-1eb150e5de30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_fb61026b-e788-4747-b9eb-a509e3b30430" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_fb61026b-e788-4747-b9eb-a509e3b30430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_c762a028-4d3b-4997-9c22-32d3149951fe" xlink:href="cmtl-20221031.xsd#cmtl_SecuredLeverageRatio"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_SecuredLeverageRatio_c762a028-4d3b-4997-9c22-32d3149951fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_aafd8759-4b29-49af-a37f-6821fefa390e" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_aafd8759-4b29-49af-a37f-6821fefa390e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_294b272f-ac7a-4fc7-81e1-aa8210c64e5c" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_294b272f-ac7a-4fc7-81e1-aa8210c64e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_dd658267-a239-479f-98e9-ec19f5dba9ec" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_dd658267-a239-479f-98e9-ec19f5dba9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_6177fcfc-a916-49ed-ba5f-c6dccfb1be1b" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_6177fcfc-a916-49ed-ba5f-c6dccfb1be1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_f5fcd597-042e-4c9d-b4eb-623f4cae7dc9" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt_f5fcd597-042e-4c9d-b4eb-623f4cae7dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_55be85bc-b771-486e-8192-cad355b20c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_55be85bc-b771-486e-8192-cad355b20c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_2539104e-6825-4eca-87dc-20d567d0111b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_2539104e-6825-4eca-87dc-20d567d0111b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_23268eef-3185-4e57-b1bf-88d88d036453" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_23268eef-3185-4e57-b1bf-88d88d036453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_90983ab4-cc0f-486c-b421-fd8ddfc74b73" xlink:href="cmtl-20221031.xsd#cmtl_DebtInstrumentCovenantMinimumLiquidity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_df44afda-801c-4569-9709-f74041227244" xlink:to="loc_cmtl_DebtInstrumentCovenantMinimumLiquidity_90983ab4-cc0f-486c-b421-fd8ddfc74b73" 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-20221031.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_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ead9eb2b-0836-4164-a73a-632fcd2fd73b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ead9eb2b-0836-4164-a73a-632fcd2fd73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cb1de8e9-ef68-4c4a-83af-9a7acc175822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cb1de8e9-ef68-4c4a-83af-9a7acc175822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_34e009cd-4fab-48e1-ab91-98cd9a2b9ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_OperatingLeaseCost_34e009cd-4fab-48e1-ab91-98cd9a2b9ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_fe84ce26-2f04-403c-b98b-56d41085194e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_ShortTermLeaseCost_fe84ce26-2f04-403c-b98b-56d41085194e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_525b0f94-8819-43cb-a816-52cba1f04fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_VariableLeaseCost_525b0f94-8819-43cb-a816-52cba1f04fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_7d0abb3b-9f0c-481c-bdf5-d1affd1788b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_SubleaseIncome_7d0abb3b-9f0c-481c-bdf5-d1affd1788b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_1700e55c-d225-4918-8351-0768cf865251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_LeaseCost_1700e55c-d225-4918-8351-0768cf865251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_d693aa9d-b1fc-4130-95ca-e9251f2a1426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_OperatingLeasePayments_d693aa9d-b1fc-4130-95ca-e9251f2a1426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_eaea7d2c-b4ed-4648-8566-25055ec5f1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_eaea7d2c-b4ed-4648-8566-25055ec5f1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_123d9062-6f1b-4db5-9d76-93fef6371597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_578c0c6f-59a3-43d9-9913-15effd8b70f8" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_123d9062-6f1b-4db5-9d76-93fef6371597" 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-20221031.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_22c12c30-c461-47ca-aebb-9d9dc9515139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_22c12c30-c461-47ca-aebb-9d9dc9515139" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_44f68d98-4561-48a2-bd47-b0b8dd9d717c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_44f68d98-4561-48a2-bd47-b0b8dd9d717c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b0425eaf-de11-4170-bacf-602259fa402c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b0425eaf-de11-4170-bacf-602259fa402c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_02a758b5-9108-49e3-81d5-bc5f61b2ccf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_02a758b5-9108-49e3-81d5-bc5f61b2ccf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3ccd2564-af48-4732-8510-21906bb16212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3ccd2564-af48-4732-8510-21906bb16212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a88309e9-016c-4075-95ff-43cdf78b7eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a88309e9-016c-4075-95ff-43cdf78b7eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_bad3bac2-5a90-45ee-b34c-eeec42581995" xlink:href="cmtl-20221031.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_bad3bac2-5a90-45ee-b34c-eeec42581995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0c4265dd-8361-479a-8e02-e56dce5441a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0c4265dd-8361-479a-8e02-e56dce5441a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_923151e7-6620-4f64-947e-d9d8a973a16e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_923151e7-6620-4f64-947e-d9d8a973a16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9799474b-a0c3-41a6-8545-0cca34125934" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_OperatingLeaseLiability_9799474b-a0c3-41a6-8545-0cca34125934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7620d1a3-0695-464b-8cc4-2616cc31cfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7620d1a3-0695-464b-8cc4-2616cc31cfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a1ecd00c-decb-4d26-9a46-466aacf91294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_805ff6aa-3ddf-413a-8c75-1c0953545156" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a1ecd00c-decb-4d26-9a46-466aacf91294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_22c12c30-c461-47ca-aebb-9d9dc9515139" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_4d2bca7a-12fc-4697-ae36-633b35148735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_4d2bca7a-12fc-4697-ae36-633b35148735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_7fb60e26-483f-45b6-af7b-b9c493e2e53f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_7fb60e26-483f-45b6-af7b-b9c493e2e53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_afbef6b4-7616-4789-a9da-e625c1a360a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_afbef6b4-7616-4789-a9da-e625c1a360a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_8d0bc809-c157-4265-8512-6829efd7289b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_8d0bc809-c157-4265-8512-6829efd7289b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_3f2bd701-66f9-4bb5-bb70-b8e5a8d8e3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_3f2bd701-66f9-4bb5-bb70-b8e5a8d8e3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_77601497-3c67-4467-894a-6dc228792641" xlink:href="cmtl-20221031.xsd#cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_77601497-3c67-4467-894a-6dc228792641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_723a3235-a813-4fe9-8a0a-fc83334766e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_723a3235-a813-4fe9-8a0a-fc83334766e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_dd78d46d-0ff3-4220-9d28-877e5389bf79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_dd78d46d-0ff3-4220-9d28-877e5389bf79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_44de4f4a-e8d5-4c80-b82b-ff285e9612cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseLiability_44de4f4a-e8d5-4c80-b82b-ff285e9612cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_7bf719b8-a2e3-4286-9283-c3fcc2408e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_7bf719b8-a2e3-4286-9283-c3fcc2408e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8cfa55dd-aa0f-416d-9667-7c2955baae41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_adfc1132-7ce0-48c5-ae28-3ae70fbaafc9" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8cfa55dd-aa0f-416d-9667-7c2955baae41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityFiscalYearMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_22c12c30-c461-47ca-aebb-9d9dc9515139" xlink:to="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d8e9ffb5-f24e-4729-9766-4efd3619aed6" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d8e9ffb5-f24e-4729-9766-4efd3619aed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_96a09abb-5f52-4e04-818f-e20c3ad843fb" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_96a09abb-5f52-4e04-818f-e20c3ad843fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_35682e9e-4afa-4542-9dd9-cadb99211780" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_35682e9e-4afa-4542-9dd9-cadb99211780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_24c35c2c-1650-49e6-9fb9-3ed78cc87ae1" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_24c35c2c-1650-49e6-9fb9-3ed78cc87ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_6295450b-b620-4ae4-b6f7-52764416c2d9" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_6295450b-b620-4ae4-b6f7-52764416c2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_ba7cea27-347d-44fe-859c-9a64b57c20f7" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_ba7cea27-347d-44fe-859c-9a64b57c20f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_8992ad21-de47-44ea-8322-cc55bea815cc" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityPaymentDue_8992ad21-de47-44ea-8322-cc55bea815cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_628ebe1d-9bfc-4e4c-b564-e6f3f580e27a" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_628ebe1d-9bfc-4e4c-b564-e6f3f580e27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_a555074e-ecc7-476f-b5f6-51e1a7ca4234" xlink:href="cmtl-20221031.xsd#cmtl_LeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1ab1b5-14b7-493e-a794-a4e736e06a06" xlink:to="loc_cmtl_LeaseLiability_a555074e-ecc7-476f-b5f6-51e1a7ca4234" 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-20221031.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-20221031.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_3bcff0d0-6986-47f4-a7d3-eea70d92958d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3bcff0d0-6986-47f4-a7d3-eea70d92958d" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8cde5342-ddb1-477c-b088-2fea5a18d9bd" xlink:to="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_f151c4fb-2ae1-4477-8204-e7d0133589f3" xlink:href="cmtl-20221031.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_12f561e0-a3d3-4396-bb54-14b8e41c5307" xlink:to="loc_cmtl_ExecutiveChairmanMember_f151c4fb-2ae1-4477-8204-e7d0133589f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_55ffbf50-9796-4ffe-904a-9271a3edc1ec" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_5f1a91f8-ba64-4355-a4df-3fd3454e8470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_5f1a91f8-ba64-4355-a4df-3fd3454e8470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_27ca4efb-0efb-49f9-8f34-fe5c5076bb53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f41d49f0-2826-45df-9080-e00559778956" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_27ca4efb-0efb-49f9-8f34-fe5c5076bb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20221031.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_14e02e76-e570-4dfd-9305-248e024768e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_14e02e76-e570-4dfd-9305-248e024768e7" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4794040-2288-44b6-adb3-768bff6b2da6" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_bc7a9ff6-7268-4bfb-be3f-3de8fbf379f7" xlink:href="cmtl-20221031.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_bc7a9ff6-7268-4bfb-be3f-3de8fbf379f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_809c6d12-a7ef-49bc-94a5-a8a5910dd8b7" xlink:href="cmtl-20221031.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1bb573c7-0e15-4a8a-8b67-f9caef169aee" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_809c6d12-a7ef-49bc-94a5-a8a5910dd8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_32c64d18-07d9-4a10-ac48-7517a9fe7758" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_d1bf0da2-70c9-4dc5-b816-d2402dfa01fe" xlink:href="cmtl-20221031.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_d1bf0da2-70c9-4dc5-b816-d2402dfa01fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a68fb622-37de-4bed-b0f5-2fde377b3ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a68fb622-37de-4bed-b0f5-2fde377b3ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_123f5e10-8675-4e48-873f-ee01571aa182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_354658b2-bef6-4fa3-b559-e416a30d3477" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_123f5e10-8675-4e48-873f-ee01571aa182" 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-20221031.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_42fcaac7-7823-4aab-8c2d-14aea4d3a4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_42fcaac7-7823-4aab-8c2d-14aea4d3a4c4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:to="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_2c8122b7-41f1-4a8c-b0a7-f21a5adcf43c" xlink:to="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_c52d1a08-68b7-46e0-b697-d95694543aa4" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_c52d1a08-68b7-46e0-b697-d95694543aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_c4a2ef51-6736-4dbf-8733-4c1cb8636a55" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ea087510-f103-48f6-a9c7-1a9043a6c8d3" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_c4a2ef51-6736-4dbf-8733-4c1cb8636a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:to="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f054e338-8921-4d6e-8c48-c1e8038402f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_496e38c4-60e9-4a89-b4bb-2ce5cb27aca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_496e38c4-60e9-4a89-b4bb-2ce5cb27aca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_6a67e54a-6022-4253-81e0-73d6d6312c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_us-gaap_PerformanceSharesMember_6a67e54a-6022-4253-81e0-73d6d6312c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_a84515cf-1747-4ca2-b802-d40b04085dca" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_a84515cf-1747-4ca2-b802-d40b04085dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_a5fa2f43-36b6-43a6-8c17-c9b07852db1d" xlink:href="cmtl-20221031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5617de67-0dce-4f97-9b87-65d14e62c94d" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_a5fa2f43-36b6-43a6-8c17-c9b07852db1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ae1dd2c-b9fa-4fc1-856b-f61e5d9a1fba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7c55ed62-3ff6-4af9-afe7-52568b9ad383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7c55ed62-3ff6-4af9-afe7-52568b9ad383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_ebffeeb5-24b7-43e6-86da-12a2fe0e33b9" xlink:href="cmtl-20221031.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_ebffeeb5-24b7-43e6-86da-12a2fe0e33b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_10a54dd4-dabb-4fb8-a661-f637b7151814" xlink:href="cmtl-20221031.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_10a54dd4-dabb-4fb8-a661-f637b7151814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_27242737-4229-42bb-af19-e52fef5c90f2" xlink:href="cmtl-20221031.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_27242737-4229-42bb-af19-e52fef5c90f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_be6343e3-14aa-4f65-91c2-ee6f88e56717" xlink:href="cmtl-20221031.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_be6343e3-14aa-4f65-91c2-ee6f88e56717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_379ef5f2-4d70-48b8-828c-0c0837033a7f" xlink:href="cmtl-20221031.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_379ef5f2-4d70-48b8-828c-0c0837033a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_82da826a-bfd3-497e-9d4e-3e8f3b6c687d" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_1a51a795-345a-4984-907f-fe32a0c4047e" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_82da826a-bfd3-497e-9d4e-3e8f3b6c687d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_568d9cfa-6d35-4103-91bb-2ce02cc36ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_568d9cfa-6d35-4103-91bb-2ce02cc36ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8d2aa6b7-47e0-4f00-b9c9-10fbdffb34bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8d2aa6b7-47e0-4f00-b9c9-10fbdffb34bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_5a3c8349-edbc-4de0-9fd9-4a2e312d1c58" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_6d09d671-956e-4c6d-b96d-d123592e017f" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_5a3c8349-edbc-4de0-9fd9-4a2e312d1c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3c90f728-34a6-48a3-ab34-4b4cd985cc38" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_08b7c11b-ceec-4c6d-aac0-8e6eb14668f9" xlink:href="cmtl-20221031.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_08b7c11b-ceec-4c6d-aac0-8e6eb14668f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_9ca43d83-c693-4d48-87c6-739ec986f91c" xlink:href="cmtl-20221031.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_9ca43d83-c693-4d48-87c6-739ec986f91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_611924b8-a233-4b01-866a-6a17d3e5528d" xlink:href="cmtl-20221031.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_c8588e25-2309-4eaa-8c8d-38a64ac00a8b" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_611924b8-a233-4b01-866a-6a17d3e5528d" 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-20221031.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_3754f1d4-39c6-4551-9df2-ea030cb5d3df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3754f1d4-39c6-4551-9df2-ea030cb5d3df" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d9b03e3f-6939-4a34-ace8-b1569ad944ac" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7fbaa16d-9a33-477d-a3f4-73c8bb739cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_CostOfSalesMember_7fbaa16d-9a33-477d-a3f4-73c8bb739cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3816fffa-5426-489f-952a-66c32a8d7512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3816fffa-5426-489f-952a-66c32a8d7512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7b0c8c7b-e278-4e4b-b8cc-5ed01c1d397b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5f083a08-3dfa-497c-acc5-3498d8619d3c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7b0c8c7b-e278-4e4b-b8cc-5ed01c1d397b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e20c801d-e9a1-4f15-8faa-62e7cfaa6060" xlink:to="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_06dc9f22-7f0d-4f36-b11d-f8fe078ee4cb" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_95274c05-42bf-4d8e-825b-98db90b18f8d" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_06dc9f22-7f0d-4f36-b11d-f8fe078ee4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_72d334a9-8a7c-4548-8a45-548c50492318" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_785714b7-f4e2-4dce-b7e2-4dbf64952fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_EmployeeStockOptionMember_785714b7-f4e2-4dce-b7e2-4dbf64952fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4a96e519-e6aa-4d81-b659-43396bbc8004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_PerformanceSharesMember_4a96e519-e6aa-4d81-b659-43396bbc8004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_a5cc6797-aa65-4a5b-8d20-292087b6e1ef" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_a5cc6797-aa65-4a5b-8d20-292087b6e1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e6702c7c-6f8d-420b-8293-c9be96b6b8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_EmployeeStockMember_e6702c7c-6f8d-420b-8293-c9be96b6b8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_59714a32-06aa-4822-960b-b4cd1c6ea886" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1cfcc99-b0b6-4cdf-bd90-a5aad8999baf" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_59714a32-06aa-4822-960b-b4cd1c6ea886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_33be9a65-9c0e-45bc-8aed-14e8d119755a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3837acf-6b09-4503-bbb8-40404321ec18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3837acf-6b09-4503-bbb8-40404321ec18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_977a51d1-f174-482d-bc5f-7deb69449b1c" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_977a51d1-f174-482d-bc5f-7deb69449b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_9f07449c-0700-41f9-a78e-b495f25a4aeb" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_9f07449c-0700-41f9-a78e-b495f25a4aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_cbbf92de-7db8-4d55-8df0-526fe92988ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_cbbf92de-7db8-4d55-8df0-526fe92988ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_6d59acd5-4b40-49a5-9be2-dbd802643456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_6d59acd5-4b40-49a5-9be2-dbd802643456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ee40ebe4-d252-4add-b58e-0da3aa5338a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ee40ebe4-d252-4add-b58e-0da3aa5338a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_c1d8ad80-d1ac-4c5a-8acf-960021215e67" xlink:href="cmtl-20221031.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_c1d8ad80-d1ac-4c5a-8acf-960021215e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_01ceaa01-1a7f-4dbf-a68a-6e6d3a169fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_01ceaa01-1a7f-4dbf-a68a-6e6d3a169fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_309d6f8e-3c85-405d-8ea9-084ccf9466b3" xlink:href="cmtl-20221031.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_309d6f8e-3c85-405d-8ea9-084ccf9466b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f410db93-0c64-46ae-87c2-cd7d8e4947cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f410db93-0c64-46ae-87c2-cd7d8e4947cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3074126a-51cb-4762-a0d1-17dc61ebedbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_4a9b6eaa-3422-4228-81b2-5a2c4b39999b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3074126a-51cb-4762-a0d1-17dc61ebedbf" 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-20221031.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_188ae372-a99e-4cfb-aa45-1e943fad605e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_188ae372-a99e-4cfb-aa45-1e943fad605e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_8c308419-ee1a-476c-9a4f-e11f5b20a404" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e69ea400-c2dc-4584-bc5d-2798787dfbb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_425eb235-3a9f-455d-8617-1080cee9b878" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e69ea400-c2dc-4584-bc5d-2798787dfbb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_a244ee93-bf52-446d-b04d-a08bb106f8a5" xlink:to="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_afde2ed3-92fc-4c3f-b0c5-12a896f3ddc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8a0d2864-3125-4346-b750-4d3c92dd5da2" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_afde2ed3-92fc-4c3f-b0c5-12a896f3ddc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_281df739-a25d-457e-9559-11d03111ff02" xlink:to="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_57379623-964c-48bf-a0b9-fcfedc7c37e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_30299645-4dd9-48ee-8923-36d8144943d1" xlink:to="loc_srt_MaximumMember_57379623-964c-48bf-a0b9-fcfedc7c37e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_102bff9b-a962-4b07-a59f-3968bd3d41ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd0883bd-5331-4911-8a6f-664630fd45b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd0883bd-5331-4911-8a6f-664630fd45b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f972bc42-fb97-46de-84dd-8a31034b2a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f972bc42-fb97-46de-84dd-8a31034b2a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ee0df41d-d91c-4865-b4fb-fdca2a38ab6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a2a24103-a785-4491-a73f-ea914ccddd22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ee0df41d-d91c-4865-b4fb-fdca2a38ab6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2999cebd-dff0-47ab-8cbe-28f50f7f29ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2999cebd-dff0-47ab-8cbe-28f50f7f29ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a984e970-7d23-44eb-ba49-ef1452af4daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a984e970-7d23-44eb-ba49-ef1452af4daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5863f604-4797-498c-a880-1f521c413a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_5863f604-4797-498c-a880-1f521c413a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d8564d66-ae92-4c9d-87ad-8949a72a8dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d8564d66-ae92-4c9d-87ad-8949a72a8dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4db25ea8-166a-4bd6-838c-8c5e78dc4fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ed35cebc-d446-492b-8e39-eee0fbc6ddf9" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4db25ea8-166a-4bd6-838c-8c5e78dc4fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d55c2522-e1d3-414a-99dd-160de61ae10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d55c2522-e1d3-414a-99dd-160de61ae10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_f8bb0b24-f423-4cb7-875b-e420bc83e4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_f8bb0b24-f423-4cb7-875b-e420bc83e4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:href="cmtl-20221031.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_242006ea-8adc-4e3f-8c3f-57bcc01e3b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_242006ea-8adc-4e3f-8c3f-57bcc01e3b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d96fda79-d576-429a-aa26-6a5c0737586c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d96fda79-d576-429a-aa26-6a5c0737586c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3d4fa69f-3c30-4fa2-b34f-56eb89457cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_cf443662-bbb9-44d9-af11-7f1bd8da8a47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3d4fa69f-3c30-4fa2-b34f-56eb89457cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:href="cmtl-20221031.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c2cdc969-8247-485a-afd4-0dc9a4919891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c2cdc969-8247-485a-afd4-0dc9a4919891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f6f94698-5905-41a2-9cfd-2eae596c34fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f6f94698-5905-41a2-9cfd-2eae596c34fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_38712b73-54f2-4887-ad04-31be404eebc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9ff1577-128e-4e2d-8b3a-f7c2130b7d57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_38712b73-54f2-4887-ad04-31be404eebc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6137e490-8f96-4fe3-8ba3-23e959d5c6ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_fbd87446-736a-4a2f-a088-79f1c146a514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_fbd87446-736a-4a2f-a088-79f1c146a514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_ac6bc774-788c-402c-acd6-d80f8e188fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_ac6bc774-788c-402c-acd6-d80f8e188fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_8d80a70c-638a-4b72-8028-33df86f5f6a7" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_8d80a70c-638a-4b72-8028-33df86f5f6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_aacd2a77-21df-42fd-88aa-32a86039e082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7a2ab58c-e2be-4497-a2db-d4b29a19505c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_aacd2a77-21df-42fd-88aa-32a86039e082" 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-20221031.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_5d7786b3-9aa2-4543-bd2d-b8dbd05bb0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d7786b3-9aa2-4543-bd2d-b8dbd05bb0fb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e875226b-8669-4157-8c1b-34e8dd8bb79b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_8ceb8ddb-13e2-4a3a-b8e0-8a426d7a0c25" xlink:href="cmtl-20221031.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_8ceb8ddb-13e2-4a3a-b8e0-8a426d7a0c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_3eecfc72-a384-421a-a61b-47ee01814045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_us-gaap_PerformanceSharesMember_3eecfc72-a384-421a-a61b-47ee01814045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_db273947-ea74-4b9d-9550-fdb268f12c8c" xlink:href="cmtl-20221031.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_db273947-ea74-4b9d-9550-fdb268f12c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_536fefb5-b925-4e02-9877-5a4acc9f117b" xlink:href="cmtl-20221031.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_ShareunitsMember_536fefb5-b925-4e02-9877-5a4acc9f117b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_28e51b58-dc93-4506-bffe-923ed468d3fc" xlink:href="cmtl-20221031.xsd#cmtl_DividendEquivalentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_469b437d-5f32-4cf8-9674-1ae2997b5213" xlink:to="loc_cmtl_DividendEquivalentsMember_28e51b58-dc93-4506-bffe-923ed468d3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_41a9ec9d-8ebf-411f-ad3f-3c19f78dc126" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_cfe45bf5-e2d6-4b11-ade7-0a84822141b9" xlink:href="cmtl-20221031.xsd#cmtl_EmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:to="loc_cmtl_EmployeesMember_cfe45bf5-e2d6-4b11-ade7-0a84822141b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_b567aa77-e761-40cf-8800-8a7b1fdc7b05" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7701674d-9e38-492d-b8bb-078b04f45a68" xlink:to="loc_srt_DirectorMember_b567aa77-e761-40cf-8800-8a7b1fdc7b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:href="cmtl-20221031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:href="cmtl-20221031.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_c7840b54-d9c9-45c8-8e82-4215fe37f1d0" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_aa688ede-4140-4891-ad15-44b161bbf004" xlink:href="cmtl-20221031.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_07d80cd6-2d44-48a9-9b05-68f5b7dc3f48" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_aa688ede-4140-4891-ad15-44b161bbf004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_69eb3c7d-aaf1-43d2-8c1f-cddf5c38e7cd" xlink:to="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_c361cd6d-c58e-4c39-8c3f-40632dcc859e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_c361cd6d-c58e-4c39-8c3f-40632dcc859e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7a1e78ef-a785-48d2-82f5-d804163e821e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_ce144433-39ee-43b0-8667-bd416f80784e" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7a1e78ef-a785-48d2-82f5-d804163e821e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_733d7974-886c-422e-8f67-830d8a35fe8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5e637012-31ce-4285-a276-27c391049781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5e637012-31ce-4285-a276-27c391049781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f4abd241-eadc-496c-9bff-0e84d2526ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f4abd241-eadc-496c-9bff-0e84d2526ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_bda2836f-8df7-45b2-ad07-881eda29b515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_bda2836f-8df7-45b2-ad07-881eda29b515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_b0ddad69-54db-4129-aaac-1c7b8938d21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_b0ddad69-54db-4129-aaac-1c7b8938d21f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_7c7f3ede-96de-4c66-8c2c-66c8356d80c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_230a2db2-554e-4fb9-9950-bd32c19ea3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_7c7f3ede-96de-4c66-8c2c-66c8356d80c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_5f9e69c2-7b7b-4524-ae6d-57ec5ef8a972" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_5f9e69c2-7b7b-4524-ae6d-57ec5ef8a972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_c8624c45-8f0e-4868-ab79-bf3cb21da356" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_c8624c45-8f0e-4868-ab79-bf3cb21da356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:href="cmtl-20221031.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_aa04fdc8-295d-4817-85b1-dc59c37138e7" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_aa04fdc8-295d-4817-85b1-dc59c37138e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_371796f0-6dc6-4bd7-8093-6bf02daea270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_371796f0-6dc6-4bd7-8093-6bf02daea270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_dfe03e6c-cd6f-4138-943b-56cfdc61412d" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_dfe03e6c-cd6f-4138-943b-56cfdc61412d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6abe2cd2-b6bf-40b4-b0c6-db0e71153f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6abe2cd2-b6bf-40b4-b0c6-db0e71153f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_48bbf4af-0922-4f4f-99f3-74caffe05ad3" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_17289bfa-c26d-48be-950f-8aa937734a25" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_48bbf4af-0922-4f4f-99f3-74caffe05ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_627809b2-aa3c-4361-a58d-dc2cbaac60c8" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_627809b2-aa3c-4361-a58d-dc2cbaac60c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_c04fe179-d627-4ad2-9b08-9ba709906515" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_c04fe179-d627-4ad2-9b08-9ba709906515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:href="cmtl-20221031.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_18ef3bf2-4552-4c4c-b24d-5e5983ee3c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_18ef3bf2-4552-4c4c-b24d-5e5983ee3c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_dbcf1415-4248-45ad-bae7-c080cca7a5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_dbcf1415-4248-45ad-bae7-c080cca7a5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d6d78162-8cae-4c3d-a141-d353d5684505" xlink:href="cmtl-20221031.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_13fd2dcb-74f0-4005-9a53-f8f8d22dbcf1" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_d6d78162-8cae-4c3d-a141-d353d5684505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_2c129a3d-56ce-4f90-8529-6c4ae4c51a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_2c129a3d-56ce-4f90-8529-6c4ae4c51a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_63fe9fac-2f77-4954-aca7-6bea3c7dde69" xlink:href="cmtl-20221031.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_63fe9fac-2f77-4954-aca7-6bea3c7dde69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f01d7989-0786-4dca-b7e3-2939c24a1233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f01d7989-0786-4dca-b7e3-2939c24a1233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_afe9f094-3a89-445a-adab-db87b5d405cb" xlink:href="cmtl-20221031.xsd#cmtl_CommonStockConversionRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_CommonStockConversionRatio_afe9f094-3a89-445a-adab-db87b5d405cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_f68c9c72-b93e-4dd2-b305-166a09531d1b" xlink:href="cmtl-20221031.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_3932f834-3dfb-41dd-83c6-f299a48d7d3c" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_f68c9c72-b93e-4dd2-b305-166a09531d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:href="cmtl-20221031.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_2422d615-257c-43d8-8c79-311ddcda8757" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_2422d615-257c-43d8-8c79-311ddcda8757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_127c7aa5-25ce-44d6-a4f3-168d853eff98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_127c7aa5-25ce-44d6-a4f3-168d853eff98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e715f171-f0e6-49bb-bb2f-991771242440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_a55877e7-02c8-4837-a037-e7d56c7c8ce2" xlink:to="loc_us-gaap_Liabilities_e715f171-f0e6-49bb-bb2f-991771242440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_7d9cd35b-4764-47c3-90d6-8578735bdad4" xlink:href="cmtl-20221031.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_835a194c-ce43-44d1-bc9c-a97df4222a59" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_7d9cd35b-4764-47c3-90d6-8578735bdad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="simple" xlink:href="cmtl-20221031.xsd#StockBasedCompensationSubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59f78ee2-dd46-4230-8356-ed0a7fb6b7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59f78ee2-dd46-4230-8356-ed0a7fb6b7e3" xlink:to="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_7e57a20a-01f3-463b-b65c-5f425f14894d" xlink:to="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_8ea63c3c-0635-47e0-a3d1-1427f5f33b3a" xlink:href="cmtl-20221031.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_8ea63c3c-0635-47e0-a3d1-1427f5f33b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_63170d9b-a011-4ba8-b193-c36d809f2650" xlink:href="cmtl-20221031.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8494fac2-520b-42fb-ace7-19bcc62510dd" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_63170d9b-a011-4ba8-b193-c36d809f2650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e6f20558-0935-41b5-ae93-949fb6fdf22f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_bb5dd1a5-fb63-449e-8127-0ade0f50bbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_095a6855-86b5-4589-8ab7-cf20a79f89cd" xlink:to="loc_us-gaap_SubsequentEventMember_bb5dd1a5-fb63-449e-8127-0ade0f50bbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_118c9ae6-21f7-419e-abc2-9b70db9ee2cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_543c4817-0e28-4beb-8dfb-3d5d73fd567c" xlink:href="cmtl-20221031.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a66741c-bfb1-4c95-a20f-96670239894f" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_543c4817-0e28-4beb-8dfb-3d5d73fd567c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ebf75a13-b392-4af6-9f13-4ead59011cb7" xlink:to="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_f2cd75cb-ece5-49e5-8a18-956feb897873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_902b655f-86cb-41b4-9fd4-7b59bb25e202" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_f2cd75cb-ece5-49e5-8a18-956feb897873" 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-20221031.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_33619510-557a-4600-b607-5b78272a8ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_33619510-557a-4600-b607-5b78272a8ff9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_03488f3e-701a-4996-9817-175157c1e877" xlink:to="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_5899f257-9ac7-4b49-a577-5ee592d9829c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:to="loc_us-gaap_OperatingSegmentsMember_5899f257-9ac7-4b49-a577-5ee592d9829c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ed6785ae-ed8c-4502-baa4-6074d4b132ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_530deb63-735c-40cc-a772-b01603a965d0" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ed6785ae-ed8c-4502-baa4-6074d4b132ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e212274-39d2-4d53-85de-dc6316a94854" xlink:to="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a4018ae8-4319-4765-8707-bd887eb35120" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_a4018ae8-4319-4765-8707-bd887eb35120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_bfdc629b-16c5-4afa-b472-2980fc73c6ea" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_508396ae-6779-4eed-ba16-bb20e3a7be56" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_bfdc629b-16c5-4afa-b472-2980fc73c6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d00507ea-7a18-4d26-af54-a2cda45e03fd" xlink:to="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_7332255a-f21e-4db1-8426-21809ac71b28" xlink:href="cmtl-20221031.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_9c2917d2-bbf5-42a4-a3c3-6b3b79539605" xlink:to="loc_cmtl_ChandlerArizonaMember_7332255a-f21e-4db1-8426-21809ac71b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e27ca4c8-b2ea-4e3c-8508-a58e6eae56cb" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_43e6f022-5e73-4088-b482-6d54f84e8315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_NumberOfReportableSegments_43e6f022-5e73-4088-b482-6d54f84e8315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfProductAreas_3c14d110-9d08-4ca0-9237-750d5538a47e" xlink:href="cmtl-20221031.xsd#cmtl_NumberOfProductAreas"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_cmtl_NumberOfProductAreas_3c14d110-9d08-4ca0-9237-750d5538a47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_fce7b25a-5212-4a8c-9ec1-4423d18174a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_fce7b25a-5212-4a8c-9ec1-4423d18174a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_02904427-2308-4f22-87a0-3de268592076" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_0d04436a-8404-425f-bd90-674aa32dbd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Revenues_0d04436a-8404-425f-bd90-674aa32dbd0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1d785048-7e03-4c7f-8222-3d527dd8fddf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_OperatingIncomeLoss_1d785048-7e03-4c7f-8222-3d527dd8fddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_da5cfa60-00aa-4695-8e9b-0a1a059fac1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_NetIncomeLoss_da5cfa60-00aa-4695-8e9b-0a1a059fac1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_006c11bc-ac88-4e02-9bb8-472b5f7e7a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_006c11bc-ac88-4e02-9bb8-472b5f7e7a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_01d79366-a07a-4260-a29b-a63c43978a53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_01d79366-a07a-4260-a29b-a63c43978a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_fdd5e98e-daf4-4820-922b-f38029f811df" xlink:href="cmtl-20221031.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_fdd5e98e-daf4-4820-922b-f38029f811df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7d3da5a3-2af6-41cc-abdf-7b171ef95999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_InterestExpense_7d3da5a3-2af6-41cc-abdf-7b171ef95999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_fcdb92cc-e8cc-4de0-b1a4-1b0fb0dccf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_fcdb92cc-e8cc-4de0-b1a4-1b0fb0dccf38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_00db90b8-7cc2-4a35-b101-35edfc8c2f83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_00db90b8-7cc2-4a35-b101-35edfc8c2f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_a3068d66-27dd-47d4-9e09-cbfbeb4df2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Depreciation_a3068d66-27dd-47d4-9e09-cbfbeb4df2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AmortizationOfCostsToFulfillAssets_e7678b7e-8a4f-46aa-8929-a369a9551731" xlink:href="cmtl-20221031.xsd#cmtl_AmortizationOfCostsToFulfillAssets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_AmortizationOfCostsToFulfillAssets_e7678b7e-8a4f-46aa-8929-a369a9551731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_82eb7655-23e5-4848-b7a9-0b71eb8ab4b7" xlink:href="cmtl-20221031.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_TransitionCosts_82eb7655-23e5-4848-b7a9-0b71eb8ab4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_daf06f74-fca3-4da2-b4a3-f9cc373f2ae9" xlink:href="cmtl-20221031.xsd#cmtl_ProxySolicitationCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_ProxySolicitationCosts_daf06f74-fca3-4da2-b4a3-f9cc373f2ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_4e25baf2-ff33-45d7-b845-81041c973e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_BusinessExitCosts1_4e25baf2-ff33-45d7-b845-81041c973e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_ae06dd4d-e6fc-44a5-aae6-936a368c75bb" xlink:href="cmtl-20221031.xsd#cmtl_COVID19RelatedCosts"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_COVID19RelatedCosts_ae06dd4d-e6fc-44a5-aae6-936a368c75bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_3d76d471-2b5a-4d7f-bf13-e815121f87f7" xlink:href="cmtl-20221031.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_3d76d471-2b5a-4d7f-bf13-e815121f87f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_136855bc-d778-4827-a2f6-de42010543bd" xlink:href="cmtl-20221031.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_136855bc-d778-4827-a2f6-de42010543bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b98e2c88-9384-4f6b-b810-38456c8dd5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b98e2c88-9384-4f6b-b810-38456c8dd5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aa290fb6-dd2f-4112-9d5c-63649ba6c24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_490a7913-473a-4588-826d-2fd5bad530ec" xlink:to="loc_us-gaap_Assets_aa290fb6-dd2f-4112-9d5c-63649ba6c24b" 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-20221031.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_24f628b4-b1d0-4047-83b7-a860768594cd" xlink:href="cmtl-20221031.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_24f628b4-b1d0-4047-83b7-a860768594cd" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dc421957-5d93-47be-81d6-7520836533d8" xlink:to="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SatelliteAndSpaceCommunicationsMember_98117cbc-bafe-4926-9627-d5b26c6d4109" xlink:href="cmtl-20221031.xsd#cmtl_SatelliteAndSpaceCommunicationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:to="loc_cmtl_SatelliteAndSpaceCommunicationsMember_98117cbc-bafe-4926-9627-d5b26c6d4109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TerrestrialAndWirelessNetworksMember_bf09b82e-d6e6-4fd9-9809-688908cd0d49" xlink:href="cmtl-20221031.xsd#cmtl_TerrestrialAndWirelessNetworksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_505aca5f-15d4-490b-9e2d-b10044ad1eef" xlink:to="loc_cmtl_TerrestrialAndWirelessNetworksMember_bf09b82e-d6e6-4fd9-9809-688908cd0d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2846f9a2-1794-4331-80db-552ed2703695" xlink:to="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_69e756b0-2458-4f46-87a0-fe98ffad5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e54a9135-0ed9-4f0e-8c65-3e1630a7ee9c" xlink:to="loc_us-gaap_CommonStockMember_69e756b0-2458-4f46-87a0-fe98ffad5419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8d037ee0-065c-4411-8480-81ce0948959e" xlink:to="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c337d480-7ed3-4523-8c30-b3ee16f17473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_Goodwill_c337d480-7ed3-4523-8c30-b3ee16f17473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_6c28740d-8847-4af7-addf-34a57af523a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_SharePrice_6c28740d-8847-4af7-addf-34a57af523a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_06e5b541-ae27-4be7-944f-eb30da60ca5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_06e5b541-ae27-4be7-944f-eb30da60ca5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_62c434d5-b3dc-4bf4-ab98-74c3e87f9285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bf5865b5-5e1b-45f0-a9bc-f3ab98c7f442" xlink:to="loc_us-gaap_NumberOfOperatingSegments_62c434d5-b3dc-4bf4-ab98-74c3e87f9285" 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-20221031.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_6ef64ea3-b546-4158-824b-4dcd7cc95d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6ef64ea3-b546-4158-824b-4dcd7cc95d2a" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_64b141d7-1120-4283-92fa-1219cdd54ea4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5e118fb1-a7da-4bb7-8df7-532c3a867304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5e118fb1-a7da-4bb7-8df7-532c3a867304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_d3f501c5-77ed-4f87-adda-a551c4bab98c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_d3f501c5-77ed-4f87-adda-a551c4bab98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_00b42f60-c7c5-4ed2-adf2-fcb337fd9c41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_27739196-4c86-4ab4-8084-232f7dad4767" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_00b42f60-c7c5-4ed2-adf2-fcb337fd9c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_3cf582a9-eda9-431a-9f5c-7d30bd697857" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d4c67c89-b66f-4166-8c61-9a18f968aade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d4c67c89-b66f-4166-8c61-9a18f968aade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5e660cb5-d49c-41d3-9f89-efd8456248a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5e660cb5-d49c-41d3-9f89-efd8456248a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b44a1993-1759-4dd8-a3b6-71b21c79f207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b44a1993-1759-4dd8-a3b6-71b21c79f207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4c3fd93e-2b32-403f-b804-76d753538bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4c3fd93e-2b32-403f-b804-76d753538bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ba4d2f72-bbf3-498c-ad30-069d377d8483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b049f467-42a6-4dae-922d-5a5052144ea7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ba4d2f72-bbf3-498c-ad30-069d377d8483" 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-20221031.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_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_a022930a-74d3-4fa8-ae7f-8efc87a18055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_a022930a-74d3-4fa8-ae7f-8efc87a18055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3d5b6ce1-0b4d-4d2a-b2b6-bef59efd7aca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3d5b6ce1-0b4d-4d2a-b2b6-bef59efd7aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_6b1ae76e-7b27-4b94-86d5-8a6d8b78a54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_6b1ae76e-7b27-4b94-86d5-8a6d8b78a54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9389eb77-90de-4421-818a-fcbe12ca1d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9389eb77-90de-4421-818a-fcbe12ca1d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_40250351-0cb5-4461-a348-a0730ee0ffb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e6b7894d-7c58-4a1e-a5f5-47fc513cc6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_40250351-0cb5-4461-a348-a0730ee0ffb3" 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-20221031.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_cf255cd4-ed7e-4f69-ae8d-e04ed969ca8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_cf255cd4-ed7e-4f69-ae8d-e04ed969ca8b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_a5726bc3-f938-4bd7-98e1-4f68ab59a903" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_90f3f87e-1cb6-4f85-a59a-e5be6fec9c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:to="loc_us-gaap_IPOMember_90f3f87e-1cb6-4f85-a59a-e5be6fec9c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_d18ee9a5-a9f8-41df-9417-c0cd65ad4f71" xlink:href="cmtl-20221031.xsd#cmtl_GreenShoeOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_aba1de63-aebe-4a36-847e-8b8ab27a23c1" xlink:to="loc_cmtl_GreenShoeOptionMember_d18ee9a5-a9f8-41df-9417-c0cd65ad4f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03485d79-1c06-4b4d-bcf0-778fb3292d39" xlink:to="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_c637a52f-19ab-4df7-9174-87c9344e16fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6b2e0e27-4c86-43d3-89d8-9f4ffcf44f3c" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_c637a52f-19ab-4df7-9174-87c9344e16fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_49d7cd41-29ca-4405-9fe2-09e8b155a06e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_575bb67f-c468-466b-9359-0b354780da15" xlink:href="cmtl-20221031.xsd#cmtl_GreenShoeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92a10e86-9663-4b61-ae32-9c701e866e36" xlink:to="loc_cmtl_GreenShoeMember_575bb67f-c468-466b-9359-0b354780da15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_722e7edb-ef15-4b36-808e-7a6b079c68f6" xlink:to="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_5be4495a-e4e1-449d-9af0-1741d98d536e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_5be4495a-e4e1-449d-9af0-1741d98d536e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_d23e3c89-923b-49a1-87c4-541b19ebb777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_d23e3c89-923b-49a1-87c4-541b19ebb777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_c9cc4707-92c6-4c02-b6db-9b87dd65417f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_c9cc4707-92c6-4c02-b6db-9b87dd65417f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_6f18537f-08f0-4a67-8f23-2951464593bf" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_6f18537f-08f0-4a67-8f23-2951464593bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_837bf7f4-dfed-4a81-98a5-fa8d4a7b1cac" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_837bf7f4-dfed-4a81-98a5-fa8d4a7b1cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_44333657-e1c1-45a8-9677-c77907e6a403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_44333657-e1c1-45a8-9677-c77907e6a403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_fdb604df-3ef3-4e4c-b6b5-59ac19955ec5" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_fdb604df-3ef3-4e4c-b6b5-59ac19955ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_30342f10-ebbe-4020-aaee-541d43359572" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_30342f10-ebbe-4020-aaee-541d43359572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_b2dce33e-69bd-49a5-a540-76600460e9b2" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_b2dce33e-69bd-49a5-a540-76600460e9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b2887d12-aa85-4134-a825-ec9ae6dac0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_LongTermDebt_b2887d12-aa85-4134-a825-ec9ae6dac0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_fcfd8cde-0438-4b53-9996-47e4f463cce4" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_fcfd8cde-0438-4b53-9996-47e4f463cce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e2e27f90-3f16-4221-878c-37ce68753818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e2e27f90-3f16-4221-878c-37ce68753818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_e30ae31a-85e3-4dfb-b5db-9388f1c943b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_e30ae31a-85e3-4dfb-b5db-9388f1c943b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_cfc5ac85-23fd-475a-bc12-6f3985dffb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPaidinkind"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_DividendsPaidinkind_cfc5ac85-23fd-475a-bc12-6f3985dffb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_ca7eff4f-ea3b-435a-b3aa-5ac0dc5c2934" xlink:href="cmtl-20221031.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_ca7eff4f-ea3b-435a-b3aa-5ac0dc5c2934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_643b24d5-a8c9-4664-a56e-11655450e63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7669a49f-715a-4280-b58a-da0aa9ec04d2" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_643b24d5-a8c9-4664-a56e-11655450e63f" 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-20221031.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_4fe92084-baa0-47df-bb99-f3d251e8967a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_4fe92084-baa0-47df-bb99-f3d251e8967a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5a2bccdb-32af-4f01-aa1e-0a0b6abe027b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b2796e7b-e904-40a6-95b8-f6e31bf9208a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5615ef08-5327-4043-aace-1768d87d744d" xlink:to="loc_us-gaap_SubsequentEventMember_b2796e7b-e904-40a6-95b8-f6e31bf9208a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:to="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_b2ab9ed0-31cc-46b3-bcba-7340281028d2" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_33358b42-aaee-428c-9eca-9ffbfcb4eb67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_1c676370-6860-4937-9d8c-5b0ff7c3fbbd" xlink:to="loc_srt_ScenarioForecastMember_33358b42-aaee-428c-9eca-9ffbfcb4eb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_76f71cdf-b446-4589-9b04-ed365cf860d8" xlink:to="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_fe073b86-b720-4629-be08-4ee310614a19" xlink:href="cmtl-20221031.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_fe073b86-b720-4629-be08-4ee310614a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_694779d8-6dfd-47bd-a494-21b03680243a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_694779d8-6dfd-47bd-a494-21b03680243a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_6e57a6e3-f7bb-49e3-b639-9fd796951f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_c63ab1b9-af39-4f90-b1ee-1fc423e8f215" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_6e57a6e3-f7bb-49e3-b639-9fd796951f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9beb9ab0-b8bb-49d7-967d-384632f33f2c" xlink:to="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_552888aa-3db6-4328-a74a-83e89a6598b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_552888aa-3db6-4328-a74a-83e89a6598b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_aaa813bf-0bf5-412e-bac3-af60cca429cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_904b830f-dccc-4937-9756-424dce731cd2" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_aaa813bf-0bf5-412e-bac3-af60cca429cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>cmtl-20221031_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 cmtl-20221031_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#R17AI9@  34T *@    @ ! $[  (
M   -   (2H=I  0    !   (6)R=  $    :   0T.H<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $UI8VAA96P@
M4VAA>0    60 P "    %   $*:0!  "    %   $+J2D0 "     S8R  "2
MD@ "     S8R  #J'  '   (#   ")H     '.H    (
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                       R,#(R.C Y.C X(#$U.C(W.C0U #(P,C(Z,#DZ
M,#@@,34Z,C<Z-#4   !- &D 8P!H &$ 90!L "  4P!H &$ >0   /_A"Q]H
M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTG
M[[N_)R!I9#TG5S5-,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X;6QN<SIR
M9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN
M<R,B/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U
M+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z
M+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C<FEP=&EO
M;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S
M9#<U,3@R9C%B(B!X;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P
M+S$N,"\B/CQX;7 Z0W)E871E1&%T93XR,#(R+3 Y+3 X5#$U.C(W.C0U+C8Q
M-3PO>&UP.D-R96%T941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D9CI$97-C
M<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D
M,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C
M+V5L96UE;G1S+S$N,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM;&YS.G)D
M9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS
M(R(^/')D9CIL:3Y-:6-H865L(%-H87D\+W)D9CIL:3X\+W)D9CI397$^#0H)
M"0D\+V1C.F-R96%T;W(^/"]R9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO
M>#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@
M96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8
M%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4
M"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ_\  $0@!307< P$B  (1 0,1 ?_$ !\   $% 0$! 0$!
M           ! @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$" P $
M$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ
M-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(
MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8
MV=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$        !
M @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,08205$'
M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#
M1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66
MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F
MY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ ^D:*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ***:\B1H7D8(JC)9C@"@!U%<=K7Q7\$Z"6
M6]\0VLDJ_P#+.U)G;/I\@.#]<5P6K?M,Z';EET71+Z](Z-<.L"GZ8W']!0![
M=17R]J?[2?BNZ++IMAIMBAZ$QM*X_$G'Z5RE_P#&+Q]J.?.\27,0/:V5(<?B
M@!H ^S*@GOK2U_X^;J&'_KI(%_G7PO>>)M=U#/V_6M1NL]?.NW?^9K,)+9R<
M_6D!]U2^+O#</^N\0:5'_OWL8_K5<^/?!Z_>\5Z&/KJ,/_Q5?#M% 'W&OCSP
M@_W/%6B-]-1A/_LU6X?$V@W! M];TZ4GILNT;^1KX1HH ^_XY8YEW12+(OJK
M BGU\ PW$UM('MY9(G_O(Q4_I6Y8>/O%NF$?8?$NJ1*/X?M3LO\ WR210!]Q
M49KY'TSX^^/-.P)[ZVU!1_#=VR_S3:?UKM]'_:>^ZFO^'?\ >ELI_P"2,/\
MV:F!] T5P.A?&KP-KS*B:PMC,W_+*_0PX^K'Y/\ QZN[AGBN(5FMY$EB<95T
M8,K#V(H ?11FC- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !111F@ HS67KOB71O#%C]KU_4K>QA_A,K
M\N?15ZL?8 FO%/%G[2B(7M_!NF>8>0+R^&!]5C!S]"2/<4 >^33Q6\+RSR)%
M&@RSNP"J/<GI7G7B3XZ>"_#^^*WO6U>Y7_EG8+O7_OX<+^1-?,/B/QIXB\63
M%]?U:XNUSE86;;$OT084?E6'2 ]B\0_M(>);_='X?LK72(CTD8>?*/Q.%_\
M'3]:\SUKQ5KWB.0OKFKWE]SG9-,2B_1>@_ 5DT4 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !6OH/BS7O#$_FZ#JUU8G.66)_D8^Z'Y6_$&LBB@#W7P
MK^TK?6^R#QAIBW<?0W5EA)![E#\K'Z%?I7MGA?QOX=\86WF^']3AN6 R\&=L
ML?U0\]>_3WKX>J6UNKBQNH[FRGDMYXFW1RQ.49#Z@CF@#[]S17S5X%_:(U'3
MFCLO&D1U&U^Z+V)0)T'^T. _Z'ZU]!Z'K^E^)-,34-#O8;RV?^.-ONGT(/*G
MV.#3 TJ*,T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4449H *,BFO(D4;/(RHBC+,QP /4FO%_'_P"T'IVC^;I_@U8]3O02K7;'
M,$9_V>[GZ<>YZ4 >L:YXBTGPUIK7VNZA#96Z_P <K8W'T4=6/L 37@WC7]HZ
MZN#)9^"+7[-'R/M]T@:0^Z)T7ZMGCL*\:U[Q%J_B?4FO]>OYKVX;HTC<(/10
M.%'L,5FT@+>IZKJ&M7SWNKWD]Y<R?>EGD+L1Z9/;T':JE%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %;7A?Q=K7@W55
MO] O&MY,CS(SS'*/[KKT(_45BT4 ?7_PW^+FD>/8%M9=MAK*K\]HS9$F.K1G
M^(>W4>^,UZ'FO@&WN)K2YCN+6:2&>)@\<D;%61AR"#V-?37PB^,\?B<0Z#XH
MD6'6 -L%P?E6[QV/8/[=#VYXH ]DHHSFBF 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4449% !FN>\7^-M$\$:7]MUV[$>[/E6Z?-+,?15[_ %Z#
MN:Y+XG?&33O!$<FG:7Y>H:XR_P"ISF.V]#(1W_V1SZXR*^7-=U_5/$NK2ZEK
M=Y)=W4IY=S]T=@ . !Z"D!UWQ!^+NN^.Y7M@QT_2,_+90M]\>LC?Q'VZ>W>N
M _SS110 4444 %%%% !1110 4444 %%%:VB>%=>\1R[-"TB\ON<%H8244^[=
M!^)H R:*];T7]G+Q=J 5]5FL=*0]5DE\V0?@G!_[ZKNM+_9ET& *VL:W?WCC
MDB!$A4_GN/ZT ?-5%?8-C\#?A_8@'^P_M+C^*XN)'S^&[;^E;EM\.O!MHH$/
MA;2..[V4;G\R":8'Q%17W8GA3P]'_J]!TQ?]VSC']*1_"?AV48ET'3''HUG&
M?Z4 ?"E%?;5U\-/!5X")O"VE#/>*U6,_FH%<WJ7[/_@._4^18W6GL?XK6Z;K
M]'W#]* /DFBO>]<_9BG0-)X;U^.0_P ,-]%M_P#'US_Z"*\L\3?#?Q7X2W/K
M.D3+;K_R]0_O(L=B67./QQ2 Y>BBB@ HHHH **** "BBB@ I49HW5XV*LIRK
M*<$$="*2B@#ZC^"WQ9'BNV30/$,P&LVZ?N9F/_'V@'_H8'7U'/K7K^:^!+*]
MN=.OH;RQF>"Y@<212H<,C Y!%?8GPN^($'C_ ,*I=-MCU*UQ%>PCLW9Q_LMC
M/UR.U ';T444P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHS0 9KPOXM_'!=,
M,^@>#)U>\&4N=00Y6$]"L9[MZMT';GIF_&3XTF1I_#/@ZYPF3'>7\3?>[%(S
MZ>K=^WJ? Z0#I)'FE:25VDD<[F=SDL3R23W/--HHH **** "BBB@ HHHH **
M4 LP"@DDX '>O6/ OP"U[Q)Y=[XA+:+I[?,%=?\ 2)![(?N_5N?8T >4P02W
M4Z0VT3S2R':D<:EF8^@ Y->I^$_V??%.O!)]:*:':-S^_&^8CVC'3_@1!]J^
MA_"?P_\ #G@NW":%IR1S$8>ZE^>9_7+GG\!@>U=)3 \[\,_ [P9X<V22V']K
M7*X/G:AAQ^"?=Q]03[UZ#%#'!$L4$:1QH,*B* %'H!VI^:CEGBMXVDGE2-%Z
ML[  ?B:-Q71+17/W7CKPO9KF?7;'Z).KG\ER:SF^*_@M3@ZVO'I;RG_V6M51
MJ/:+^XR=>DMY+[SL:*XS_A;/@K_H,@?]N\O_ ,34D7Q3\&3,%37(P3_>BD4?
MF5I^PJ_RO[A?6*/\R^\Z^BLFT\4Z#?NJ6>LV,SMT1;A2Q_#.:U<^]9.+6Z-8
MRC+9BT4F12TB@I"H(((!!Z^]+10!YIXU^!OACQ4LEQ80C1M1;)$UJH\MS_MQ
M]#]1@^YKYO\ &GP^U_P)?"+6K7]PYQ#>1?-%+]&P,'V.#7VW534M+LM8TZ:Q
MU2UBNK6==LD,JY5A_GOU% 'P117JGQ8^#ESX*=]6T/S+K0W;YL\O:$G@-ZKZ
M-^![9\KI %%%% !1110 4444 %=3\//&MSX$\7VVJP[GMF/E7<(/^MB)Y'U'
M4>X'O7+44 ??=G>6^H6,%Y9RK-;W$:R12+T=2,@C\*GKPS]G+QJ;[2;CPG?2
M9FL@9K,L>L1/S)_P%CD>S>U>YTP"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBC- !FO
M OC?\73;FX\)^%[C$N#'J%W&>4[&)3Z^I[=.N<=%\:_BE_PB&FG0]#F']M7B
M?/(IYM8S_%_O'MZ=?3/RRQ+L68DDG)).<T@$_E1110 4444 %%%% !1110 5
MT/@_P/KGCC5/LFA6AD5"/.N7^6* 'NS8_0<GTKL/A?\ !?4/&C1:IK/F6&B9
MR&QB2YQV0=E_VCQZ9YQ]0Z+H>F^'M+BT[1;2.TM(A\D<8[]R3U)/<GDT <9\
M/_@[H'@=([IT&I:L!DWDZ<1G_IFO\/UY/OVKT+Z4A(%>;>-/B]I^A,]CH0CU
M"^'#29_<QGT)'WCTX'KUSQ6M*E.K+E@C*K6A1CS39Z7D4A/''/M7RG=^.?$]
M[=/<3:Y>JSGE8YF11]%7 %0_\)=XC_Z#NH_^!3_XUZ:RN=OB1Y3S:GTBSW'Q
M&OQ)U.1XM%CL-+MLD*PGWRL/<D8'X=/4UP%[\*/'>I3>=J%U%=2'C?->,YQ^
M(KC?^$N\1_\ 0=U'_P "G_QH_P"$N\1_]!W4?_ I_P#&NRGA:U-6CR_<<%7%
M4:KO-2?S.H_X4KXL_NV7_@1_]:C_ (4KXL'\-E_W_P#_ *U<[;>+O%;2;+76
M]4D<_P *SNQ_+-6_^$G\<_\ 02UG_OIZT?UI?:B9KZJ_LR-?_A2OBW^[9?\
M@1_]:E_X4KXM_NV7_?\ _P#K5C_\)-XY_P"@CK/YR4?\)-XY_P"@CK/YR47Q
M7\T1_P"R_P LC7_X4QXK3D_8EQW^T8_I6KI'@?XC:"RG2M6A@4'/E_;-R?\
M?)!!KS_5/$6N:E']FU?4KR=8WW>5/(2%;IT/?!_6LO>_]]OSJ_95IQ]]K[B/
M:T82O"+^_P#X!]3>&+SQ"T+1>*K>QCE4#;/:SY#_ %4]#WR#CZ5T'G1?\]$_
M[Z%?'6]_[[?G1O?^^WYUQ2ROF=^;\#MCFW*K<M_G_P  ^R ZL,J01Z@T9%?)
M^@>+M:\,W'F:1?R1*3EX6.Z-_JIX_'K7M'@[XOZ9KACL]:5=-O3P&)_=2'V/
M\/?@_G7%7P%6EJM4>AA\QI57:6C/2:*;N&*7O7GGI$<]O'=6\EO<1I+#*I22
M-URK*1@@CN#7R5\8?ADW@37!>::C-HE\Q\ANOD/U,3'Z<CU'T)KZZK&\4^&K
M/Q;X9O-%U-08KE,!\9,;#E7'N#@_I0!\+45>UO2+O0-<O-)U!-ES9RM%(.HR
M#U'L>H^M4:0!1110 4444 %%%% &UX/\13^$O%VG:W;9)M9@TB@_?C/#K^*D
MBON*UNH;VSANK5Q)!/&LD;KT96&01^!KX#KZP^ 'B3^W/AM'8S/NN-)E-L<G
MDQGYD/TP2H_W:8'J5%%&: "C-9^LZ_I7AVP:]US4(+&W'\<S@;O8#J3[#FO&
M?%7[2EC;%X/"&F->..!=7F4CSZA!\Q'U*T >[9K"UGQMX9\/%EUG7;&UD7K$
M\P,G_? RWZ5\D>(?BEXQ\3%UU'6[B.!O^7>U/DQX],+C(^I-<B>>O7WI ?5V
MI?M#^!K%B+62_P!1([VUMM'_ )$*US=U^U!8(W^@^&+F8>LUVL?\E:OG6B@#
MWI_VH;LG]WX6A4=MUZ3_ .R"G1?M13@_OO"D;#_8OR/_ &F:\#HH ^D[+]IS
M0Y"!J.@:A;CN8)$E_GMKK=(^.'@/5V5/[8^Q2-_!>1-'C_@7*_K7Q_10!]]6
M6H6>HVRW&GW<%W WW98) ZG\1Q5C-?!6E:UJ>AW8N='U"YL9O[]O*R$^QP>1
M[&O7/"/[1VLZ<R6_BVT75+?H;B$".=1ZX^ZW_COUH ^F<T5@>%O&>@^,K#[5
MX?OX[@*!YD)^62+_ 'D/(^O0]B:W\TP"BBB@ HHHH YWQ'X^\,^$;J&V\1:K
M'933(9(T:-V++G&?E4]ZQO\ A=7P]_Z&2+_P'F_^(KP3X_ZK_:7Q8NH%;*:?
M;Q6RX]=N\_K(1^%>9T@/L?\ X75\/?\ H9(O_ >;_P"(H_X75\/?^ADB_P#
M>;_XBOCBB@#['_X75\/?^ADB_P# >;_XBC_A=7P]_P"ADB_\!YO_ (BOCBB@
M#[QT+Q!I?B;2DU+0[M;NT=BJRJI7)!P1@@&M&O%?V9]3^T>#-5TUCEK2]$HY
MZ+(@&/S1OSKVJF 4444 %%%% !1110 4444 &:Y[Q'X]\,^$;F&W\1:M%933
MIOC1D=R5SC.%!P,^OH?2M/5]5M-#T>[U/491%:VD;2ROZ #/'N>@%?$_C+Q1
M=^,O%=[K5]\K7#XCCSD11CA4'T'YG)[T ?5?_"ZOA[_T,D7_ (#S?_$4?\+J
M^'O_ $,D7_@/-_\ $5\<44@/L?\ X75\/?\ H9(O_ >;_P"(H_X75\/?^ADB
M_P# >;_XBOCBB@#['_X75\/?^ADB_P# >;_XBNHT#Q'I/BC3/[0T&[%W:[S'
MY@1ERPZC# 'O7PA7UEX6_P"*+_9OCN_]7+'I4MX#T)>4,Z?JZBF!KM\:/A\C
MLK>)(<J<']Q*?_9*;_PNKX>_]#)%_P" \W_Q%?'%%(#['_X75\/?^ADB_P#
M>;_XBC_A=7P]_P"ADB_\!YO_ (BOCBB@#['_ .%U?#W_ *&2+_P'F_\ B*/^
M%U?#W_H9(O\ P'F_^(KXXHH ^Q_^%U?#W_H9(O\ P'F_^(H_X75\/?\ H9(O
M_ >;_P"(KXXHH ^Q_P#A=7P]_P"ADB_\!YO_ (BC_A=7P]_Z&2+_ ,!YO_B*
M^.** /L?_A=7P]_Z&2+_ ,!YO_B*/^%U?#W_ *&2+_P'F_\ B*^.*OZ#IC:S
MXBT[2TSNO+J* 8_VV S^M 'V_J?B72-&\/\ ]MZG>+;Z=M1O/9&/#D!> ,\Y
M':N8_P"%U?#W_H9(O_ >;_XBN0_:4U-;+P+I>DQ83[7>;MHZ%(T/'YNGY5\S
MTP/L?_A=7P]_Z&2+_P !YO\ XBC_ (75\/?^ADB_\!YO_B*^.**0'V/_ ,+J
M^'O_ $,D7_@/-_\ $4?\+J^'O_0R1?\ @/-_\17QQ10!]C_\+J^'O_0R1?\
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
MZ%S_ !M[G@=@*XJD!?UG7=4\1:@U]KE_/?7+?QS/G ] .@'L.*H444 %%%%
M!1110 4444 %%%% !1110!<TK5M0T/4HM0TB[EL[N(Y26)L$>H]P>X.017TM
M\+?C=:^*WAT;Q,8[+6#A8IAQ'='T']U_;H>W7%?+M )!!!P1TP>E 'Z!9HKQ
M3X)?%QO$"1^&?$T^=3C7%I=.>;E0/N-_M@#K_$!SR,GVO-, H) Z]**Y_P =
MZK_8?P_US40VUX;*0QGT<KA?_'B* /C/Q7JO]N>,-7U/.Y;N\EE3V4L2H_+%
M9-%%( HHHH **** /:/V9]3^S^-=4TUFPMY9>8/=HW&!^3M7TU7QK\&]3_LK
MXN:%*6PDTQMF'KYBE!^I%?95, HHHH **** "BBB@ HS17*?$;QI!X%\&W6J
M.5:Z;]U:1'_EI*>GX#J?84 >._M$^/OM=Y'X/TR;,-NPEOV4\,_5(_\ @/4^
MY'<5X54MU=3WUY-=7<K2SSN9)9&/+L3DD_B:BI %%%% !1110!8L+.74=2MK
M* 9EN9DA3C^)B%'\Z^HOCS>1Z%\'1I=M\B74T%G&HZA$^?\ E&!^->&_!O2O
M[7^+6AQLN4MYC<L?3RU+C_QX+7H7[3NK!K_0='1N8XY+F1?]XA5/_CK?G0!X
M+1110 4444 %%%% !1110 4444 %>B? K2O[4^+FF,R[H[))+I_;:N%/_?3+
M7G=>\_LPZ5OU#7M79?\ 5Q1VJ-Z[B6;_ - 6@#*_:5U7[5XYT_34;*65EN(]
M'D8D_P#CJI7C==?\5M5_MGXJZ_<AMRK=M N.F(@(_P#V3-<A0 4444 %%%%
M!1110 4444 %%%% 'U1^SEI7V'X:27K+\VH7KR*<?P* @'_?2M^=>M9KFOAY
MI7]B?#C0; KM>.RC:1?1V&]O_'F-:.O^(-,\,:/-JFMW26UK".6;DL>RJ.I)
M]!3 TW=40N[!549+$X 'K7B_Q _:"TW16ET[P<L>J7H.UKMCFWC/MC[Y^F![
MGI7E_P 2?C)JWCB62QL#)IVB9P+=6^><>LA'7_=' ]\ UYM2 U-?\3:SXHU%
MKW7M0FO9B3M\QOE0>BKT4>PP*RZ** "BBB@ HHHH **** "BBB@ HHHH 5':
M.17C8HRG(93@@@\&O=?A?\>IK5X=%\=3M-;G"0ZFQR\?8"7^\/\ :Z^N>H\)
MI* /T CECFB26%UDC=0RNIR&!Z$'N*?7S-\$/BP^BWD/A?Q%<9TR=MMI/(?^
M/9ST4G^X2?P/MG'TSD4P.;^(6K?V)\.M=OPVUX[*18V]'8;5_P#'F%?$-?5'
M[1FJ_8OAFEDK8;4+V.,CU507/ZJOYU\KT@"BBB@ K[*^#NE?V/\ ";0X67#S
MPFY;W\QBX_\ '6 _"OCNSM9;Z^@M(!F6XE6-!ZLQP/YU]Z6-G'I^GV]G ,16
M\2Q(/15&!^@I@6**** "BBB@ HHHH \5_:8U7[-X-TO3%;#7EX92,]5C4Y'Y
MNOY5\SU[%^TGJOVOQ]9:<K92QL@2/1Y&)/\ XZ$KQVD 4444 :'A_3#K7B33
M=+0'-Y=10<=M[A?ZU]X*H1 J !5& !V%?(GP)TK^U/BWIK,NZ.R22Z<>F%VJ
M?^^F6OKVF 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 49HK.U[6K7P[H%
M[J^H-MM[.)I7YY..BCW)P![F@#QW]HGQX;#3H_".FS8GO%$M\RGE8L_*G_ B
M,GV _O5\X5H>(-;N_$GB&]UC46W7%Y*TC>BYZ*/8# 'L*SZ0!1110 4444 %
M%%% !7L/P1^%7_"3WB^(M?ASI%M)^XA<<74@/<?W >O8GCL:X_X9> KCQ_XK
MCLANCT^WQ)>SK_ F>%!_O$\#\3SBOLBQL;?3=/@LK"!(+:W01Q1(,*B@8 %
M$X7;@#@ =J'D5$+NP55&22> *7(KS;XE?$H^%KJ+2],M[:[NI$W7 N 61$/1
M2 >IZX/;US6M*G*K+EB95JL:,.>1YG\2_'#^+-<,%I(PTNU8K"G3S&[R'Z]O
M0>F37%?A7>?\+5NO^A:\/_\ @&?_ (JC_A:MU_T+7A__ , S_P#%5])3]I2@
MH1I[>9\K5]E5FYRJ;^1P=%=Y_P +5NO^A:\/_P#@&?\ XJG1?%699E,WAC06
MCW#<$M2I(]CD_P JU]I6_P"??XF?LZ'\_P"!P-;GA_P=KOB:0_V/8/)&#AIV
M^1 ?]X\9YZ=:]&A^+/A!H5-QX25)#]Y4AB8#\3C/Y5HQ?'+0((5BAT>\CC48
M5%" */0#-<]3$8FUHTSIIX?#7O*KH<9_PIKQC_SRMO\ P)'^%'_"FO&/_/*V
M_P# D?X5V_\ POG1?^@7??\ CG^-'_"^=%_Z!=]_XY_C7/[7'?R(Z?98#^=G
M$?\ "FO&'_/*V_\  D?X4?\ "FO&'_/*V_\  D?X5V__  OG1?\ H%WW_CG^
M-<EK7QLUZ[U)WT18K&T'"(\:R,WNQ/?V'3WZFX3QTG;E2(G# Q5^9LS+_P"$
MWB^PLGN6LTG6,9*02AVQW(7O]!7&FVG[P2^_R&NU_P"%Q>,?^?V#_P !T_PI
M/^%Q>,.U[;_^ R?X5U0^M+XHI_.QR5/JDO@;7X_J<5]FN/\ GA)_WP:/LUQ_
MSPD_[X-=K_PN+QA_S^P?^ R?X5KZ/\<M9M6"ZS96U_'W:/\ =/\ U'Z54IXA
M*_(G\_\ @$1IX:3LYM?+_@GF?V:X_P">$G_?!H^S7'_/"3_O@UZ_J?QYW6\B
M:/HVR4CY);B4$*?]T#G\ZXIOBEXQ+$_VPPSV$4?'_CM%.I7DKN"7S_X 5*6'
MAM-OY?\ !.5^S7'_ #PD_P"^#1]FN/\ GA)_WP:ZC_A:'C#_ *#+_P#?I/\
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
M)\0_'VH>/_$;WUV6BLXB5L[3=E84_JQP"3Z^P KDZ0!1110 44 %F"J"23C
MYKVKX=?L_P![K*1:GXS,EA9-\Z62\32CMN/\ ]OO'GIUH \ET70=5\17XLM#
MT^XOK@]4A0G:/4GH![GBO8?#/[-.J72I/XJU2+3U.";:U'FR?0M]U?PW5[_H
MN@:7X<TY+'0["&RMEZ)"N,GU)ZL?<G-:5,#SO1_@7X$TA5+:4VH2K_RTO9F?
M/_ 1A?TKJ[7PAX;L5"V?A_2X /\ GG9QK_2MFB@#-D\.Z+,N)=(L''HULA_I
M6'J7PK\$:JI%UX9L%SU:WC\@_FF*ZZB@#PWQ+^S1IERCR^%=4FLYN2MO>?O(
MS[!@-R_4[J\.\5^!_$'@N]%OK]@\ <XCG7YHI?\ =<<'CMU'I7W'5/4]*LM9
MTZ:PU6UBN[29=LD,J[E8?Y[T ?!-%>J_%GX-W'@MGUC0O,N=#9OG!Y>T)/ ;
MU7T;\#S@GRJD 4444 %?5_P+\?-XL\)G3-2EWZII06-V8Y,T7\#^Y'W2?8$]
M:^4*ZWX8>*F\'_$'3M19]MJ\GV>Z&>#$^ 2?H<-]5H ]%_:<U7S?$&B:2K<6
M]L]RP'K(VT?I&?SKPVN\^->K?VM\6]896S';.MLGML4!O_'MU<'0 4444 =K
M\(-)_MCXL:%"5RD4_P!I8^GE N/U4#\:^S:^9_V9M*^T>+]6U1URMG9B('T:
M1\Y_*-OSKZ8I@%%%% !1110 4452UC4(])T.^U&7&RTMY)VSZ(I;^E 'QM\4
MM5_MKXI:_=AMRB[:!#VVQ_NQ^82N3ITTKSSO-*Q:21BS,>Y/)--I %%%% 'O
M?[,.D[K[7M79?]7'':QMZ[B78?\ CJ5]#UY;^SWI7]G_  JAN67#:A=2W&3Z
M B,?^B\_C7J5, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP']I3Q?MA
ML?"=I)R^+N\ ]!Q&I_'+?@IKWJXN(K6VEN+AQ'#"A>1ST50,D_E7PWXP\0R^
M*_&&I:U-N'VN<M&I_@C'"+^"@"@#%HHHI %%%% !1110 5+:VL]]>0VMI$TT
M\\BQQQJ,EV8X 'N345>X?LZ>!Q?ZM/XLOXMT%B3#9AA]Z4CYG_X""!]6]J /
M9/AOX'@\!^#X--3:]Y)^]O)A_'*1S@_W1T'TSW-==113 K7UY!I]E+<W<T<,
M4:Y+RN$4?4GIS7SC?^&[[7_$%U>ZGX@T&)[ES(TK:BK*.?N@#)P!P/85Z'\=
M=5>U\-6.G1LR_;)R[[3C<J#H?Q93^%>$?A7N9=0?(ZB=FSY[,JZ=14VKI':_
M\*[@_P"AP\._^!G_ -:M:V^"6L7END]IK&ES12#<DD<CLK#U!"\UYI^%:-CX
MAUK3+?R-.U6]M8<Y\N&=D7)ZG .*[Y0Q%O=F>?"I0O[\/Q.__P"%$Z]_T$M.
M_P"^G_\ B:N:5\";X:E&VM:E;&S4Y=;;=O;VY&!]?TK TBS^)NNZ>M]IE[JT
MMLY(5VORF['IN89'O6A_PC7Q9)P+G5/QU,?_ !=<<I5]8NK$[8PH:25*1Z7_
M ,*G\%_] <?^!$O_ ,51_P *G\%_] <?^!$O_P 57FG_  B_Q;_Y^=3_ /!H
M/_BZ7_A%OBW_ ,_.I?\ @U7_ .+KE]G/_G\OO.KVE/\ Y\/[CTK_ (5/X+_Z
M X_\")?_ (JC_A4_@O\ Z X_\")?_BJ\U'A;XM_\_.I?^#5?_BZ/^$6^+>?^
M/K4?_!J/_BZ.2?\ S^7WC]I3_P"?#^X]*_X5/X+_ .@./_ B7_XJN"\:^"?
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M\$V\>N:] I@%%%% !1110 4444 %%%% !1110 4444 %%%% !7C/[2NJ_9/
MNGZ:C8>^O0S#U2-23_X\R5[-7S'^TMJOVGQMIFF*V5LK/S"/1Y&.?T1: /&:
M***0!2I@.-^2N>0#C(I** /H*+]IVWAA2*+PBZHBA54:@. .@_U=/_X:BA_Z
M%-__  8#_P"-U\]44 ?0O_#44/\ T*;_ /@P'_QNC_AJ*'_H4W_\& _^-U\]
M44 ?0O\ PU%#_P!"F_\ X,!_\;H_X:BA_P"A3?\ \& _^-U\]44 ?0O_  U%
M#_T*;_\ @P'_ ,;KRWXF_$%_B+X@MM1^PFPBM[80) 9O,YW,Q;.!Z@=.U<91
M0 4444 %>H?L]Z5_:'Q6AN67*Z?:RW'MDCRQ_P"C,_A7E]?0W[,.D[;+7M79
M?]9)%:QMZ;06;_T)/RH ]\HHHI@%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 ?)/[0&HF^^+=Y#G(LK>& ?]\[_P"<AKS.NG^)=X;_ .*'B.8G.-0EC!]D
M;8/T45S%( HHHH **** "BBB@#ZF_9ST,:?\.9-2=,2ZI=,X;UC3Y%'YAS^-
M>N5S?P^TT:3\.= LPN"EA$SC_:90S?J3724P"BBB@#YJ^+L;)\3=0)4_.D3
M^O[M1_2N,6&1CA8V8^RYKZ$\=>.=(\)>((8;[05OKB:W$BW&$! W$;<D$]L_
MC7*:Q\<GFTQH-!TO['.W FF8.(QZA0,$_7CV-?0X>M6=.*C3OYW/F,30HJK)
MRJ6?:QYBFB:M(@:/3+UE[%;=B/T%+_8&L?\ 0)OO_ 9_\*N'QGXF8DGQ!J7)
M[73C^M)_PF/B;_H8-2_\"W_QKO\ WW9?>>?^YZME7^P-8_Z!-]_X#/\ X4?V
M!K'_ $"K[_P&?_"K7_"9>)O^@_J?_@6_^-'_  F7B;_H/ZG_ .!;_P"-/]]V
M7]?(/W/=E7^P-8_Z!-]_X#/_ (4?V!K'_0)OO_ 9_P#"K7_"9>)O^@_J?_@6
M_P#C1_PF7B;_ *#^I_\ @6_^-*];LOQ_R#]SYF_H/PE\2ZYIXO%6&P1B0B7;
M,CL/7 4X'UQ^5:9^!?B7_G^TW_O[)_\ $5R=KXX\56MPDT6NZ@YC.0))V=3]
M5/!%=</CGXE"X.G:<3Z^7)_\77%5^N*7NM'=2>#<?>3&_P#"B_$O_/\ :;_W
M]D_^(H_X47XE_P"?[3?^_LG_ ,13_P#A>GB7_H':=_W[D_\ BZ/^%Z>)/^@=
MIW_?N3_XNL_]N\OP-?\ 8?,9_P *+\2_\_NF_P#?V3_XBC_A1?B7_G]TW_O[
M)_\ $4__ (7IXD_Z!VF_]^Y/_BZ/^%Z>)/\ H':;_P!^Y/\ XNE_MWE^ ?[!
MYG)^*/ VM^%+F.+48!-'(/W<]OET;CD=,@_6L'[+<?\ /"7_ +X->D_\+S\1
MG_F':=_W[D_^+KE?$/CSQ#XAO?/N[V2W1?N06S&-$_ ')/N2?RKLHSQ#]V<5
M]YQ5X8?>$G]Q@?9;C_GA+_WP:/LMQ_SPE_[X-6?[9U3_ *"5W_W_ &_QH_MG
M5/\ H)7?_?\ ;_&NOWCD]PK?9;C_ )X2_P#?!H^RW'_/"7_O@U9_MG5/^@E=
M_P#?]O\ &C^V=4_Z"5W_ -_V_P :/>#W"M]EN/\ GA)_WP:Z[P7\-=5\72>:
M^;#3UR#<R)G<?15XSSWZ#Z\5@V7B?7-/NDN+35KQ)$(P3,Q!YZ$'@_0\5TI^
M*/CQ5!-ZX4C(/V./G_QVN>NZ]K4[+S9U4%0O>I=G7?\ "@(_^AB?_P !/_LZ
M/^% 1_\ 0Q/_ . G_P!G7'_\+8\<_P#01_\ )2/_ .)H_P"%L^./^@E_Y*1_
M_$UP^SQW\Z_KY'=[7 ?R/^OF=[HGP3BT?7K+43KCS?9)UF$?V7;N*G(&=Q]/
M2O5:\:^&OC/QAXE\71V^HW9EL(HW>X_T=$'3"C(7@[B#^%>RYKR\7[55+57=
MGKX/V+IMTE9"T445R':%?+?[2&K&]^(EMIZG]WI]DH(]'<EB?^^=E?4E?&/Q
M>NS>_%SQ!*>2MR(O^^%5/_9: .+HHHI %>D? 71UU;XL64DBAH]/ADNR#Z@;
M5_)G4_A7F]>W?LQPJWBK6YR/F2R5!]"X)_\ 010!]*4444P"BBB@ HHHH **
M** "BBB@ HHHH *QO%^JKHG@O6-29MIMK.61?=@IVC\3@5LUXY^T;XF73?!-
MOH<3_O\ 59@9%!Z11D,?S;8/P- 'S!1112 ***L:=83ZIJEKI]HN^XNI4AC7
MU9CM'\Z .A\3L;3PCX4TL\,+26_<?[4TI"_^.11G\:Y:NJ^)4L)^(&HVEH<V
MVG;-/A]E@C6+^:$_C7*T %%%% '>?!32?[6^+FCJRYCM6:Z?VV*2I_[ZVU]C
M5\W_ +,>D^;X@UO5F7BWMDMU)]9&W'_T6/SKZ0I@?)?[06F_8/BS<S@8%];0
MW _!?+_]IUYC7OG[3^FXO/#^IJOWTFMW/IM*LO\ Z$U>!T@"BBB@#[G\&ZI_
M;7@C1=1+;FN;&)W/^UM&[]<UMUYI\ =4_M#X2641;+6,\MLW_?6\?HXKTNF
M5Y%\?/'W_".^&!H&G2A=1U5")"IYA@Z,?8MROTW>E>FZYK%GX?T2[U;4I!%;
M6D1ED;OQT ]R< #N37Q-XL\2WGB_Q1>ZUJ!Q)<R95,\1(.%0?08'ZT 8U%%%
M( KZ0_9W\!?8-,D\6ZE%_I%XICL@PY2+/S/]6/ ]A_M5XW\-?!4WCKQI;:8
MRV:'SKR0<;(E(R/J>@^OM7VC;VT5I:Q6UM&L4,*!(XU& J@8 'TQ0!!JVH)I
M6BWNH2X\NTMWG;Z*I8_RKX,FFDN;B2:9BTDCEW8]R3DFOL#XV:K_ &3\(]8(
M;$ETJ6J>^]@&'_?.ZOCR@ HHHH *^K_V>=*_L_X5QW1&&U"[EGR1S@$1C_T
M_G7RA7W)X)TK^P_ NBZ:5VO;V42R#_;V@M_X\33 WJ*** "L_7M371?#NHZF
M^-MG:RSG/?:I/]*T*\[^.FK?V7\)-3"MMDO&CM4]]S M_P".JU 'R$[M)(SN
M2S,26)[DGFDHHI %%%% 'UK\ -*_LWX3VLY7:^H7$MRP/7[VP?H@/XUZ;6/X
M3TK^P_!^D:7C:UI9Q1/_ +P4;C^>:V*8!1110!YM\>M6_LSX2WT:MM>^FBM5
M/U;<?_'485\C5]!_M/:KB'0=(1OO-+=2+] %0_J]?/E( HHHH **** "BBB@
M HHHH NZ+IKZQK]AIL>=UY<QP#'JS!?ZU]%_M)Z@+#P+I6DP?(MS=[MH_N1H
M>/IEE_*O*/@=I7]J_%S2MR[H[,27+^VU3M/_ 'T5KM?VG[DMK'AZV/2.":3'
M^\RC_P!EH \)HHHH *OZ%IIUCQ%INF+UO+J*#CMO<+_6J%=9\+$5_BMX=#]!
M?1G\0<C]<4 ?:<<:PQK'&H5$4*JCH *?113 **** "BBB@ HHHH **** "BB
MB@ HHHH **** "OB[XLZM_;'Q7U^X#;ECNC;KCIB("/^:YK['U*^CTS2KN_G
M_P!5:PO,_P!%4D_RKX+N;B2[NI;B=MTLSM(Y]23D_J: (Z***0!1110 4444
M %%%% !1110 4444 %%%% !7UY\"=*_LOX2::Y7;)>O)=./JQ53_ -\JM?(B
MJSL%0%F8X '>OO#P_I8T7PWINF*.+.UB@X[[5 _I3 T:*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /@S79_M7B+4K@G/G74KG\7)JA3I&WR,YZLQ/
MZTVD 4444 %%%% !1WHH!*D$=10!]^VT(MK6*!/NQH$'X#%2TR.198ED0Y5U
M##W%/I@%%%% '.>*_#?AO6H(KGQ/'$([;(2:2<Q!=V.,@C/0=:Y;_A"_A;_S
M\6'_ (,__LZ['Q=H?_"1^$[_ $H'#SQ'RR3@!P=RY]L@9]J\'_X4]XR_Y\(?
M_ E/\:]'"VE"SJ\MCRL7>,[JES7ZFSXWTWX;:3'#;Z>+B2XD!?S=.N!+L XP
MVYB.>>!SQ^?%[?"7_/36O^_4/^-;G_"G?&7_ #X0_P#@2G^-17'PD\8V\+2'
M3%D"C)$<Z,WY9YKUJ4Z,8V=6_P SR*L*TI<RI6^1D[?"7_/36O\ OU#_ (T;
M?"7_ #TUK_OU#_C5=_"NOQL5?1-05AU!MG_PIH\,:[WT6_\ _ 9_\*ZKQ?VO
MQ.6T_P"7\"UM\)?\]-:_[]0_XTFWPC_SUUK_ +]P_P#Q55QX7U]F 71=0)/0
M"V?_  KM?#GP6UK4]DVM2)I=N<'8?GE/3^$<#TY.1Z5E4JTZ:O*9I3I5:CM&
M!UO@_P >?#_2]!BL;=GL!%]X75N6>1N[EE!!)_R*Z#_A97@3_H*V_P#X#O\
M_$UDCX&^%P!F?421W\Y?_B:7_A1WA?\ Y[ZC_P!_E_\ B:\24L+)WYI'NPCC
M(QMRQ-4_$KP+C_D*0?\ @.__ ,36/+\9?!Z2LJVUW( 2 ZVRX;W&6S^=/_X4
M=X7_ .>VH?\ ?Y?_ (FC_A1WA?\ Y[ZC_P!_E_\ B:$\&MW(;6->RB1_\+H\
M(?\ /G>_^ R?_%4?\+H\(?\ /G>_^ Z?_%5)_P *.\+_ //?4/\ O\O_ ,31
M_P *.\+_ //?4/\ O\O_ ,35<V#_ +Q/+CNT2/\ X71X0[6=[_X#I_\ %5S/
MBWQK\/?$MHSS:/?&\"XCFAC2%_H6R<CC'(/TKJA\#O"__/;4/^_R_P#Q-<EX
MI^"NH6^H(?"@^U6C)\ZSS*KHWUX!!K6B\)SJTFC&LL9R-2BFO0X/[3X:_P"@
M7JG_ (,8_P#XS1]I\-?] O5/_!C'_P#&:W&^$GBQ&(:TME/H;N,?UH7X2^+'
M;"6ENQ]!=QG^M>G[2A_/^)Y/LL1_)^!A_:?#7_0+U3_P8Q__ !FC[5X:_P"@
M7JG_ (,(_P#XS70?\*>\9?\ 0/A_\"4_QH_X4]XR_P"?"'_P)3_&CVV'_G_$
M?L<3_)^!FZ-J/@^TUBWN+_1]2E@B?>R-=QR!L=,KY:Y&>V17K0^-WA5% 6WU
M  =O(7_XJL70?@3&(_,\2:BS.1_J+/@+_P #8<_E^-;1^!GACM<ZD/\ MLG_
M ,17FUZN$J2]YMGI8>CC*<?=25Q?^%X>%O\ GAJ'_?A?_BJ/^%X>%O\ GAJ'
M_?A?_BJ9_P *+\,_\_>I_P#?Y/\ XBC_ (49X8_Y^]3_ ._R?_$5A_L7F=/^
MW^1UOA7Q98>+]/EO=+CG2**3RF\Y I)P#Q@GL16]61X:\-6'A71UT[2E81!R
M[-(<L['J2?P _"M>O/GR\SY=CTJ7.H+GW%HHHJ30*^)/B4"/BAXDW=?[2G_]
M#-?;=?&WQFLC8?%[74(P))4F7W#QJQ_4F@#AJ***0!7LO[-%\L/CO4K1SC[1
MIY9?<JZ\?DQ_*O&JZCX;>(U\*_$32=4F?9;I-Y4Y)Z1N"C'\ <_A0!]M44@8
M$9!R*6F 4444 %%%% !1110 4444 %%%&: ([BXAM+:2XN9%BAB0O([G 50,
MDGVP*^+/B5XR?QQXXN]5!86B_N;-&_AB4\?0GEB/5J]1^/?Q06<2^#M G#*#
MC4IT;@D?\L0?_0OP'K7@=( HHHH *]3^ _A]+KQ5=^);]#_9_A^W>X8GH9=I
MVC\ &;V(%>7Q123S)#"C222,%1%&2Q)P !]:^F=4T)?A?^S;J-D=HO[N +=,
M#]Z68A&'T521[[: /FF\NI+Z^GN[@YEN)6E<^K,<D_K4-%% !1110!]4?LYZ
M5]A^&;WK+\VH7LD@/JJX0#\U;\Z]:KF_A[I/]B?#G0; KM>.RC:0>CL-S?\
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
MOE8%;VX!!R,2M_C7H7AWQC\28=-1K*RN]5M7'[N6>T:7OSAQR>XY)Z5SUF/
M@OH3<OKAA\P>8&2( C/.<'./I7T78ZMHGV" 6-]9K;>6HB5)5 "XX &>..U9
MXVLHI+DOZHTP-"4FW[2WH>6?\)U\4?\ H6G_ /!?+_C1_P )U\4?^A:?_P %
M\O\ C7K?]KZ9_P _]K_W^7_&C^U],_Y_[7_O\O\ C7F>WC_SZ1ZGU>7_ #]9
MY'_PG7Q1_P"A:;_P7R_XTO\ PG7Q1_Z%I_\ P7R_XUZW_;&F?\_]K_W^7_&C
M^V-,_P"?^U_[_+_C1[=?\^D'U>7_ #]9Y)_PG7Q1_P"A:?\ \%\O^-'_  G7
MQ1_Z%I__  7R_P"->M_VQIG_ $$+7_O\O^-']L:9_P _]K_W^7_&CVZ_Y](/
MJ\O^?K/(_P#A.OBA_P!"TW_@OE_QJEJ_CWXE)I4[76DRZ=#M^>Y6R=3&.G5L
M@>E>T_VOIO\ S_VO_?Y?\:CDU/2IH7BFO;-XW!5D:52"#P01GI5+$13_ (2%
M+#R::]JSY*FN9KB=YKB62660EG=V)+$]2:?:7%W!>12V,DJ7*.#&T1.X-VQ[
MU[G<_"OP)<7$DRZD\(D8L(X[Q-J^PR":U/#7@KP9X7U$WUE=Q7%SC$<ES<H_
ME>I7&,'WZUZ4L?2Y=(L\J.7U7+62MZGE?_"<_$0?\O%__P" @_\ B:;_ ,)[
M\0O^?N^_\!1_\37T+_:^F?\ /_:?]_E_QH_M?2_^?^U_[_+_ (UQ?7(_\^E_
M7R/0^I2_Y_/^OF?/)\?_ ! '6\O/_ 4?_$TG_"P/'_\ S^WG_@,/_B:^A_[7
MTS_G_M?^_P O^-']KZ9_S_VO_?Y?\:/K</\ GTOZ^0OJ<_\ G\_Z^9\\?\+
M\?\ _/[>?^ P_P#B:Z?P%K?CWQ%XHMH;R]NTT^)O-N7>W55*CG;DCN>..<$^
ME>Q)J>GRR+''>VSNQPJK*I)/L,U:QCI6=3%Q<7%4TC6G@IJ2DZK=A<44M%><
M>H%%%% !7S3^TOH9MO%6EZTBXCO;8P.1_?C;.?Q5Q_WS7TM7!?&7PH?%GPWO
M(K="]Y8D7=L .24!W+^*EA]<4 ?'5%%%( HHHH ^K/@9\0$\4^%4T:_F']K:
M7&$.X\S0CA7'KC[I_ ]Z]6S7P9H>MZAX<UJVU71[AK>[MVW(X[^H/J#TQZ5]
M;?#CXJ:1X_L5C#I9ZQ&O[^R9N3C^*,_Q+^H[]B0#O:*,BC-, HHHH **** "
MBC-9>O>(](\,::U_KVH0V5NO1I&Y<^BCJQ]@": -3->'_%[XUQ:5'/X?\'W
MDU!LI=7T9RMOV*H>[^I_A^O3C?B/\>=0\2)-IGA82Z;IC962<G$\X],C[BGT
M')[GDBO'Z0 S,S$L22>22<YHHHH ***[GX7?#>[^('B *X>'2;4AKRY'IU\M
M3_>/Z#GV(!W'[/WPY:^U!?%^KP_Z+:L18(X_UDHX,GT7H/\ :Y_AKI/VFM5^
MS^$](TI6PUW>-,P]5C7'\Y!^5>R6-C;Z;8065A EO;6Z".*)!A44#  KYE_:
M1U7[9\1+73T;*6%DH8>CN2Q_\=V4 >04444 %:?AK2SK?BK2]+ )%Y=Q0'V#
M. 3^1-9E>D? 72?[3^+5C*R[DL8I;IA]%VC_ ,>=30!]<JH4    < "EHHI@
M17%NEU:RV\PS'*A1AZ@C!_G7P3?6DEAJ%Q9S?ZRWE:)OJIP?Y5]]U\6_%G3?
M[*^+'B"W P'NC./^V@$G_LU ''T444@.E^'6JC1/B1H-^[A(X[V-9')P%1CL
M8_3:QK8^+WCP^.?&DCVLA;2[$F"S7LPS\TG_  (_H%K@J* "BBC- %O2=+N]
M:U:UTS3HC+=7<JQ1(#C))Q^0ZU]L^#?"UKX-\*66BV.&6!,RR8P99#RSGZG\
MA@=J\B_9T\!>1;R>,=2B_>3!H;!6'W4Z/)^)^4>P;UKWNF 445E^)M5&A^%-
M5U0G!L[269?<JI('Y@4 ?&?Q!U7^V_B)KNH!MRRWL@C/JBG:O_CJBN=H))))
M)))YHI %%%% 'T)^S#I6VUU[5V7[[Q6L9^@+,/\ QY/RKWZO-_@/I7]F?"73
MW9=LE])+=/\ BVU?_'46O2*8!1110 5\,^-M6_MSQUK>I!MR7%[(T9_V Q"_
M^.@?E7V9XPU7^P_!>L:F&VM:V4LB'_;VG;^N*^%Z0!1110 5]%?LQ:3Y>DZY
MJ[+_ *Z>.V0^FQ2S?^AK^5?.M?8'P/TK^ROA)I6Y<27A>Z?WW,=I_P"^0M '
MH5%%%, K \<ZM_8?@+6]15MKV]E(8S_ME2%_\>(K?KRK]H?5?L'PM:T5L-J%
MW%#C_97,A_5!^= 'RE1112 ***D@@DNKF*"%=TLKA$'J2<"@#[!^"VE?V3\)
M-&5EQ)<HUT_OO8LI_P"^=M=[532["/2](L]/@_U=I D"?15"C^56Z8!1110
M4444 %>??&W06U[X5:FL2[IK';>QC_<^]_XX7KT&HYHDGADBF0/'(I5E;HP/
M44 ? -%=#X\\+2^#?&NH:-(&\J&3=;N?XXFY0_D0#[@USU( HHHH ]1^!WQ$
M3P=XD?3-5EV:3J;!7=C\L$O17/H#]T_@>@KZP# C(.17Y_5[E\(OC<NDPP>'
MO&,S&R3"6M^W)A'9)/\ 9]#VZ=.@!](45'#/%<P)/;RI+%(H9)$8,K ]"".H
MJ2F 4444 %%%% !1FC-<QXQ^('A[P/9^;KEZJSL,Q6D7S32_1?ZG ]Z .DFG
MBMX7FN)$BBC4L[NP55 ZDD]!7CVN?M'^'=-U:6TTW3[K4X8CM^U1NJ(Y[[<\
MD>_],9\?^(?Q<UOQ[*UMDZ?I ;*V43GY_>1OXC[=!Z=ZX&D!]'_\-/:5_P!"
MY>?^!"_X4?\ #3VE?]"Y>?\ @0O^%?.%% 'T?_PT]I7_ $+EY_X$+_A1_P -
M/Z5_T+EY_P"!"_X5\X5Z+\(OAE-X[UX76H1NFB6;@W,G3SFZB)3[]SV'H2*
M*_Q;\=MX\U^PO%L9;""&S58X97#,=S,V_C'!!4CU&#W%<%71?$'4(]3^(6MW
M%N%6 7;PPJHP!''\B #TVJ*YV@ HHHH ],^ &E?VE\6;2=ERFGP2W)_[YV#]
M7!_"OK:OG_\ 9ATGY->U=U[Q6L;?FSC_ - KZ I@%%%% !1110 4A( R3@4M
M<]X]U7^Q/A]KFH*VUX;*3RSZ.5VK_P"/$4 ?&?BK5?[<\7:MJF=RW=Y+*OLK
M.2!^1 K*HHI %%%% 'TE^S)I7D^&=9U5EP;J[6!2?2-<_P Y/TKW"N%^#&E?
MV1\)=$1EP]Q&UTY]?,8LI_[Y*C\*[JF 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 ?%/Q2L#IOQ5\108QNO7F'L)/W@_]"KDZ]:_:-TDV7Q*BOU7
MY-0LT<MZNF4/Z!:\EI %%%% !1110 4444 =W\'O&2^#/B!;37<OEZ?>C[+=
MD]%5B-KG_=;!^F:^QL@]*_/ZOJ+X$_$E/$FB)X<U>?.JZ?'B%G/-S".GU9>A
M]1@\\T >P449HI@%%%% '%?$#X?CQG!;R6]W]CO+;(1RN5=3_">_7D'Z\<UP
M/_"C-;_Z#EK^3U[G6;KMOJ5SHMS'HEV+2_*9AF9 P# @X(((P<8SVSFNJEBJ
MM-<D7H<5;"49MSDM3Q[_ (47KG_0;M?R>F_\*&UC_H+V>?\ =>HIO$?Q=@G>
M)[?4"R-M)33493]"$(/U%,_X2GXM_P#/MJ7_ (*E_P#C=>FI8JVE2/\ 7R/*
M<<+?6G(I7_P5\66F/LR6EZ#U\F;:1_WWMKH-)^ [SZ7%+J^JM:W;C+PQ1AUC
M]!NSR?IQZ9ZUF?\ "5?%O_GVU+_P4K_\;I/^$J^+8ZVVI?\ @J7_ .-U4IXI
MJW/$F,<)&5^21OGX VO;7IA_V[C_ .*II^ %OVU^3_P%'_Q58?\ PE?Q:_Y]
M]1_\%2__ !ND_P"$K^+7_/#4?_!6O_Q%9_[5_P _5_7R-.;!_P#/N7]?,W#\
M (>WB&0?]N@_^+I/^% 1]O$3?^ ?_P!G6)_PE?Q:_P"??4O_  5+_P#&Z/\
MA*_BU_S[ZE_X*E_^-T[8K_GY'\/\@O@_^?<OZ^9M_P#"@(_^AB;_ , __LZ3
M_AG]/^AB;_P#_P#LZQ?^$K^+/_/#4O\ P5+_ /$4G_"7?%?_ )XZA_X*U_\
MB*+8O_GY'\/\@YL'_P ^Y?C_ )FW_P ,_I_T,3?^ ?\ ]G1_PH!/^AC;_P
MO_LZQ/\ A+?BQ_SQU#_P5K_\11_PEOQ7_P">6H?^"M?_ (BBV+_Y^1_#_(.;
M!_\ /N7]?,V_^% )_P!#$W_@'_\ 9T?\* 3_ *&)O_ /_P"SK$_X2WXL?\\=
M0_\ !6O_ ,11_P );\6/^>.H?^"M?_B*+8O_ )^1_#_(7-@_^?<OZ^9M_P##
M/Z?]#&W_ (!?_9T?\,_K_P!#&W_@$/\ XNL3_A+OBO\ \\M0_P#!6O\ \10/
M%OQ8)P(=0/TTM?\ XBBV+_Y^+^OD%\'_ ,^Y?C_F;8_9_3_H8F_\ O\ [.C_
M (4#'W\1M_X!_P#V=8P\4_%L]+?4O_!4O_Q%>H>"K/Q<ML;OQCJ@EE<82R2*
M-1&/5F5<D^P.![]L:M7$TE=U%\O^&-Z-+"U9<JIO^OF9_@[X4:7X4OQ?R3R7
M]XN?+=U"K'QC(4=_<FN\I:*\RI4G4ES3=V>M3I0I1Y8*P4445!H%%%% !24M
M% 'R+\:O #>#?&#W=C%C2=39IK<J.(GZO'^'4>Q'H:\WK[G\6^%=/\9>&KG1
MM53,4PRD@^]$X^ZZ^X_49'0U\:^+_".I^"O$,VDZO$0Z',4RCY)D[.I_SCO2
M PJ*** "I+>XGM+B.XM9I()HF#))&Y5D(Z$$=/PJ.B@#VCP=^T7J^E1QVGBN
MU_M:W7C[3&0DX'O_  O^A]Z]@T/XR^!M>5?*UR&RE/6*_P#W#+^+?+^1-?&]
M% 'WU:W]G?1[[&[@N4_O0R!Q^8JQ7Y_*S(VY"5(Z$'%3&^NRN#<S$>AD- 'W
M?>ZOINFKNU'4+6T4=YYE0?J:XW6OC7X$T16#:TM_*.D=@AFS]&'R_P#CU?'?
M7KWZ^]% 'N/B?]I34KM7@\)Z9'8(>!=79$LGU"?=!^NZO'=8US5/$&H->ZU?
MSWMRW_+29RV!Z#T'L,50HH **** "BBO4/AG\%M3\921:EK(DT[1,A@Y&)+D
M>B ] ?[QX],\X ,#X=?#?5/B#K'E6H:WTV%A]JO2ORH/[J_WF([?B:^O?#WA
MW3O"^AV^DZ-;B"U@& .K,>[,>Y/K4NCZ+I^@:5!INCVD=K:0#"1H/U/<GOD\
MFK], KXF^)NJ_P!M?$[7[P-N4WCQ(?58_P!VI_)17V5KFI)HWA_4-3DQML[:
M2<Y_V5+?TKX-D=I9&DD)9V)9B>Y/6@!****0!7OW[,.DYFU[5W7[JQ6L;?4E
MG'Z)7@-?6G[/VE?V;\)[:=EPVH7$MR<]>OEC](P?QH ].HHHI@%?+?[26F_9
M?B-:WJKA;VQ0D^K*S*?T"U]25X3^T]IOF:-H.J!?]1<26['_ 'U##_T6?SH
M^<Z***0!1110 5TOP_\ !]QXY\96FD0[EA)\VZE'_+*)3\Q^O8>Y%<U7UO\
M!/P%_P (?X-6[OHMNJZH%FGW#F),?)'^ .2/4D=J /0[*RM].L(+.RB6&WMX
MUCBC4<(JC 'X 58HHI@%>:_'O5?[,^$M]$K;7OIHK93]6WG\U1A7I5?/_P"T
M_JN(]!TA&ZF6ZD7Z85#^KT ?/M%%%( I54NP5022<  =325TOPZTK^V_B1H-
M@5W*]ZCN/5$.]O\ QU30!]E>'=+&B>&-,TM0,6=K% <=RJ@$_F*TZ**8!111
M0!Y?^T%JO]G?"BXMP<-J%S%;CUP#YA_2/'XU\FU[Y^T]JN;K0=(1ONI+<R#Z
MD*I_\=?\Z\#I %%%% #HXWFE2.)2SNP55'<GI7WEHNFKH^@V&FQ?<L[:.!?H
MBA?Z5\:_##2?[:^*&@697<OVQ97'JL?SL/R7]:^V*8!1110 5\Z?M.ZKOU30
MM(5L>3#)=./7>P5?_0&_.OHNOC[XY:K_ &I\6]4"MNCLQ':I[;5&X?\ ?1:@
M#SZBBBD 5J>&=2MM&\5:9J=] ]Q!974=PT2$ OL8,!S[BLNB@#Z1_P"&G='_
M .A>OO\ O\E'_#3NC_\ 0O7W_?Y*^;J* /I'_AIW1_\ H7K[_O\ )1_PT[H_
M_0O7W_?Y*^;J* /I'_AIW1_^A>OO^_R4?\-.Z/\ ]"]??]_DKYNHH ^D?^&G
M='_Z%Z^_[_)7H_P_\;P^/_#\NK6MA-91)<- %F8,6(53D8[?-C\#7Q/7V5\'
M-*_LCX2Z%$RX>>$W+<=?,8N/_'6 _"F!SWQX^'S>*?#:ZUI<._4]+4L449,T
M'5E]R/O#_@0ZFOE:OT!KYG^-OPE?1;J;Q1X<M]VF3-ON[>-?^/9SU<#^X?T^
MG0 \6HHHI %%%% '7^"_B?XF\#.(]*O!-99RUE<@O$?H,Y4_0BO;_#G[1_AK
M4$6/Q#:W6D3?Q.JF>+\U^;\-OXU\PT4 ?;^G_$+P?JB@V7B73'+=$>Y5'_[Y
M8@_I6J-<TDKN&IV>WU^T)_C7P710!]RWOCCPKIZDWOB/2H<?PM>1[ORSFN-U
MK]H#P1I2LMG<W&JR@XVVD! S[L^T?EFODRB@#UWQ5^T1XEUE7M] @BT2W;C>
MA\R8C_>(P/P&1ZUY/=75Q>W4ES>3R7$\IS)+*Y9G/J2>345% !1110 445ZO
M\,O@CJ/BUX=4\0K)IVC'#*I&V6Z'^R#T7_:/7L#U !@?#3X9:E\0=6&W?:Z3
M _\ I-X1T_V$]6/Z=3V!^J)X-/\  G@&Z&E6Z6UGI5E)+'&HZ[5+9/J21U[D
MUK:7I5EHNF0:?I5M':VD"[8XHQ@ ?X^I[UPGQXU;^R_A+J"*VV2^DCM4/U;<
MP_[Y1J8'R*S%V+,26)R2>])112 *** ,G Y/H* /K?X!Z5_9OPELI2NU[^>6
MY8?5M@_\=05Z765X8TL:'X3TK2P,&SLXH3CN54 G\\FM6F 4444 %%%% !7E
M'[16J_8/A?\ 8U;YM1O(X2/55S(3^:+^=>KU\Y?M.ZKYFM:'I*M_J()+EA_O
ML%'_ *+;\Z /"J***0!4EK;R7EY#;0+NDFD6-%]23C^=1UV7PDTK^V/BOH-N
M5RD=S]H;Z1 R?S4"@#[&TZQCTW2[6Q@_U5K"D*#V50!^@JU113 **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** /&/VE-!-]X+L-9C3<^FW.QSZ1RC!
M/_?2H/QKYDK[L\4:%%XF\+:CHT^ MY;M&&(^XV/E;\& /X5\,7=K-8WL]I=(
M8YX)&CD0]593@@_0BD!%1110 4444 %%%% !5G3M1O-(U*WU#3;A[>[MG#Q2
MH>5(_P ].XZU6HH ^OOA=\5K#Q]IRVUTT=KKD*9FML\2@=9(_4>HZC\C7HF1
M7P':7ES87D5W8SR6]Q"X>.6-BK(PZ$'M7T/\.?V@K:]2'3/'16VN>$34E7$<
MG;]XH^X?<<?[M 'NM%1P3Q7,"36TJ2Q2+N22-@RL/4$=:DS3 *2EHH ;BL_7
M-8@T'2)M1NHII88 "X@3>P'KCT%:--9-RD$ @\'--63U)DFUH>>?\+M\*>E]
M_P!^!_C7)ZY\<[]M28>'[*!;-1A6NE)=SZ\' 'MS_0=;XD^#>A:S(UQIK-I5
MPQR?)4-$3G^YQC\"*X4? SQ"=0\E[NR^S[21<!B>AX&W&<_I[]*]>A]1^)[]
MF>+7>/7NK;NB/_A>/B;_ )]M/_[]-_\ %4O_  O'Q-_S[:=_WZ;_ .*IUU\$
M-:M(FEEU;2TB49:261U 'N2M:'A?X?>$K)FF\6>(]+O90<+;P7RK&!ZDY#$_
ME^-=$I8%1NE?T1S*..<K2E;U,S_A>/B;_GVT[_OTW_Q57-,^.NK17BG5=/M9
MK8\,( R./<$D@_3]16GKG@3X=7JE]+\1VFF2XP MXDJ?]\EL_K7$7'@.WBD;
M9XP\/,@/#&Y8''T"G^=."P=1?!;Y,4Y8RF_CO\T>@WGQXTQ;5C8:3=2S_P (
MF947ZY&3^'ZBN._X71XK_M+[3YEIY/\ SZ>0/+_/[W_CU8S>#K5,Y\6Z"?\
M=GD/\DJ-O"MBO7Q9HOX-,?\ VG6D*&%C]G\&9SQ&+F_BM\T>F6'QXT]K<?VG
MI%Q'-W$#AU/OS@CZ?K5K_A>^@_\ 0-O_ ,D_^*KQZ^T.TM+5Y8/$&FWCKTBA
M$H9OIN0#]:QZ%@,//5)_B#S#$PTNCWG_ (7OH7_0-O\ \D_^*H_X7OH7_0-O
M_P D_P#BJ\(2-I'"1JSNQP%49)-=KH'PE\3ZV5>:V&FVY_CN_E;KV3K^8 J*
MF#PE-7GI\RZ>-QE5VAK\CM[[X]6"1C^SM&N)7(.?/E" ?EG/Z59\,ZWX^\;W
M$5R#!H6DYRT\=N"\H]$\S=G_ 'L ?7I6IX:^#_A_0V2>^!U6Y7^*X7]V#[)T
M_,FN^"[5  Q[5YE6KAXZ48_-GJT:.)F[UI6\D+C HQ2T5P'I!1110 4444 %
M%%% !1110 5S?C7P/I/CK0SI^L1?,N6@N4P)(&]5/\QT/Y5TE% 'Q3XZ^'.N
M> =1,.IP^=9NV(+Z)3Y4H]/]EL?PGGKU'-<G7WQ?Z?:ZI92V6HVT5U;3+MDB
MF4,K#W!KPWQM^SA'*TEYX&NA"2=QT^Z<[?HC]1[!OS% 'SS16KKWA?6_#%W]
MFU_3+BQDS@&5/E?_ '6'#?@3652 **** "BBB@ HHHH ***Z;PW\.O%7BQE;
M1=&N)(6_Y>91Y<6/]]L _09- ',UJ^'O"^L^*]1%EH&GS7LW&XHORQCU9CPH
M^I%>\>$OV:[*U9+CQCJ!O7')L[,E(_H7X9A] M>SZ5HVG:'8)9:/9065LG2.
M! HSZGU/N>:8'E7P^_9_TS0&BU'Q8T6JZ@N&6W"YMXC]#]\_4 >W>O80H P
M .@ [4ZB@ HHHH \[^.6J_V5\)-4"MMDO&CM4]]S L/^^5:OD&OHG]I[5=FE
MZ%I"'/FS27+@=MBA5/\ X^WY5\[4 %%%%( K[I\(Z5_8?@W2-,QM:ULXHG_W
M@HW'\\U\:>!M)_MSQ[HFG%=R3WL0D'^P&RW_ (Z#7W'3 6BBB@ KS;X]Z;_:
M'PCOY NYK*:*X4?\#"']'->DUB>,M-_MCP/K6GA=S7%C,B#_ &BAVG\\4 ?#
M%%%%( HHJQI]A<ZKJ5O86$+37-S*(HHUZLQ. * /1_@;X"_X2WQ>-1OXMVEZ
M4RRR!AQ++_ GOTR?88[U]98-<[X$\(6_@GP?9Z-;89XUWW$H_P"6LI^\WT[#
MV %='3 **** "ODGX_ZK_:7Q8NH%;*:?;Q6RX_W=Y_5R/PKZVR!7PGXLU7^W
M/&.KZGNW+=WDLJ?[I8E1^6* ,FBBBD 5ZW^SCI7VWXDRWS+\NGV3NI]'<A!^
MA>O)*^D/V8]*\GPYK6K,O-S=);J2.T:[OYR?I3 ]RHHHH ***1F"J68@ #))
M[4 ?(OQXU;^T_BWJ$:MNCL8XK5/P7<P_[Z=J\XK1\1:H=;\3ZGJC$DWMW+.,
M]@S$@?D?TK.I %%%% 'L'[-ND_:_B!>:@ZY2PLFP?1W8*/\ QT/7U%7B?[,V
ME?9_".K:HRX:\O!$O'58USG\Y&_*O;*8!1110 V21(HVDD8*B LQ/85\&ZYJ
M3ZSX@U#4Y,[KRYDG.>V]BW]:^R?B;JW]B_#'7[S=M86;Q(?1I/W:G\V%?%%
M!1112 **** "BBB@ HHHH **** )K.UDOKZ"T@&Z6XE6-!ZLQP/YU]Z6%E'I
M^G6]E ,16\2Q(/15&!^@KXY^$&E?VQ\6-"@*[DAN/M+'L/+4N/U4#\:^SJ8!
M3)(EEC>.5%='!#*PR&'<&GT4 ?.GQ1^ LUM)-K7@6 RP$EYM,7EH_4Q>H_V>
MOID<#PET:.1DD4HZG!5A@@^F*_0#%<)XY^$/ASQP'N+B$V&I$<7UL &8_P"V
MO1_QY]"* /CFBO1/%OP1\7>%V>6&S_M>R7)%Q8J68#_:C^\#],@>M>>,K(Q5
M@0P."".0?2D E%%% !1110 4444 %% &>E=CX;^$_C+Q2R-8:/+!;MS]IO!Y
M,>/4;N6'^Z#0!QU;?AGP?KOB^_%IX?T^6Z;@/(!MCB'^TQX'YY->^>$_V;]'
MTXI<>*[U]5F')MH<QP@^A/WF_3Z5[#I^FV>DV4=GIEK#:6T8PD4"!%7\!3 \
MN^'_ ,!=(\,F*_\ $;1ZOJ2X81E?]'A/LI^^?=N/8'FO6MN!Q2T4 %>!?M/:
MKMM-!TA6^_)+=2+Z;0$4_P#CSU[[7R9^T'JW]H_%:>W#973[:*W&.F2#(?\
MT9C\* /,****0!70_#_2O[;^(FA:>5W)+>QF1<=44[F_\=!KGJ]7_9TTK[=\
M3FO6&5T^SDE!]&;$8'Y,WY4 ?5=%%%, HHHH **** "OCSXWZK_:OQ;U;:V8
M[0I:I[;%&X?]]%J^P)94@A>65@L<:EF8] !R37P9K.HOJ^N7VI2Y\R\N))VS
MZNQ;^M %.BBBD 5[/^S1I/VGQIJ>ILN5LK,1K[-(W'Z(U>,5]._LUZ5]E\"7
M^I,N'OKTJI]4C4 ?^/,],#V6BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *^6_VAO!QT7QBFO6D>++5QE]HX6=>&_P"^A@^YW5]25SGCOPC;
M^-O!][HUQM5Y%WV\I'^JE'W6_H?8D4 ?$%%6-0T^YTK4KBPOX6@NK:0Q2QMU
M5@<$57I %%%% !1110 4444 %%%% '5^#OB3XE\#R@:-?%K4MEK*X&^%O^ ]
M5^JD&O=_"?[1'AS6-D'B**31;HX'F',L#'_>'*_B,#UKY=HH ^^;#4K+5;1;
MK3+R"\MW^[+!('4_B*LYKX*TO6M3T.Y^T:/J%S8S<9>WE9"?8XQD>QKT?0_V
MAO&>EA$U$VFK1#@_:(MCX]F3'YD&@#ZNI*\2TC]IG0[C"ZWHM]9,>K6[K.H_
M/:?T-=EIWQH\ ZDGR:_% V.4N8GB(_$KC\C3 [S%)BN4_P"%I^!O^AHTW_O\
M*/\ A:?@;_H:--_[_"@#IY[>*Z@>&YB2:)QADD4,K#T(-<KJ/PM\(ZBS.^D1
MP2-_%;NT>/H <?I3Q\4? [=/%.F_C.!3O^%G^"/^AITS_P "!5QG*'PNQ$Z<
M)_$KG+W?P'T*1/\ 0]1OH&]7*./RP/YUER? #"DP^(<GL&M,?KOKO/\ A9_@
MC_H:=,_\"!1_PL_P1_T-.F?^! KHCC:\=I'++ 8:6\3S63X":H/]7K-JWINC
M8?XTU?@-K!;Y]6L@/4(YKTS_ (6?X(_Z&G3/_ @4?\+/\$?]#3IG_@0*T_M#
M$=S/^S<-V.!@^ #%0;G7P#Z):9_4M_2N@T[X(>&K1U>]EO+YA]Y9)=BM_P!\
M@']:WO\ A9_@C_H:=,_\"!1_PL_P1_T-.F?^! K.6,KRT<C2.!P\=HFKI'AG
M1M!0+I&FV]J0-N]$&\CW;J?Q-:F*YC_A9G@G_H:M*_\  I?\:/\ A9G@G_H:
M=*_\"E_QKE<G)W9UQBHJR1U%%<O_ ,+,\$_]#3I7_@4O^-'_  LSP3_T-.E?
M^!2_XTBCJ**Y?_A9G@G_ *&G2O\ P*7_ !H_X69X)_Z&G2O_  *7_&@#J**Y
M?_A9G@G_ *&G2O\ P*7_ !I1\2_!)Z>*M)_&[0?UH Z>BN9_X63X*_Z&K2/_
M  ,3_&C_ (63X*_Z&K2/_ Q/\: .FHKF?^%D^"O^AJTC_P #$_QH_P"%D^"O
M^AJTC_P,3_&@#IJ*YG_A9/@K_H:M(_\  Q/\:/\ A9/@K_H:M(_\#$_QH Z:
MBN9_X63X*_Z&K2/_  ,3_&G?\+%\%_\ 0UZ-_P"!T?\ C0!TE%<W_P +%\%_
M]#7HW_@='_C1_P +%\%_]#7HW_@='_C0!NW5G;7]L]M?6\5S XP\4R!U8>X/
M!KS[7?@/X'UIF>*PETN5CDO82[!_WP05'X 5TG_"Q?!?_0UZ-_X'1_XT?\+%
M\%_]#7HW_@='_C0!Y!J?[,#ABVC^)01VCNK8@_\ ?2M_05S=U^S=XT@/[BYT
MJY7MLN'!_P#'D%?0?_"Q?!?_ $->C?\ @='_ (T?\+%\%_\ 0UZ-_P"!T?\
MC0!\W-^S[X]!XL;0^XNTJ6']G?QU*</'I\/N]UG_ -!!KZ-'Q#\&'IXKT7\;
M^(?^S4O_  L+P;_T-FB_^#"+_P"*H \*L?V9/$$C#^T=;TVW7OY DE/ZA:ZS
M2OV9M MRK:QK-_?$<E856!6^H^8_K7I/_"PO!O\ T-FB_P#@PB_^*H_X6%X-
M_P"ALT7_ ,&$7_Q5 %30_A=X-\.E7TW0+7SE.1-<*9G!]07S@_3%=8%P,#I7
M/?\ "PO!O_0V:+_X,(O_ (JC_A87@W_H;-%_\&$7_P 50!T5%<[_ ,+"\&_]
M#9HO_@PB_P#BJ!\0O!I_YFS1/_!A%_\ %4 =%17/_P#"?>#O^ALT/_P90_\
MQ5'_  GW@[_H;-#_ /!E#_\ %4 =!17/_P#"?>#O^ALT/_P90_\ Q5'_  GW
M@[_H;-#_ /!E#_\ %4 1>)?A[X8\7WL5WXBTL7L\,?E1L9Y$VKDG&%8#J36/
M_P *1^'G_0N1_P#@5-_\76[_ ,)]X._Z&S0__!E#_P#%4?\ "?>#O^ALT/\
M\&4/_P 50!A?\*1^'G_0N1_^!4W_ ,71_P *1^'G_0N1_P#@5-_\76[_ ,)]
MX._Z&S0__!E#_P#%4H\>>$#T\5:(?^XC#_\ %4 9^B_"SP;X=UB#5-&T1+:]
MM]WER^?*^W*E3PS$=":Z^L'_ (3OPC_T-6B?^#&'_P"*H_X3OPC_ -#5HG_@
MQA_^*H WJ*P?^$[\(_\ 0U:)_P"#&'_XJC_A._"/_0U:)_X,8?\ XJ@#>I,?
ME6%_PG?A'_H:M$_\&,/_ ,51_P )WX1_Z&K1/_!C#_\ %4 8!^"7P])R?#D?
M_@3-_P#%T?\ "D?AY_T+D?\ X%3?_%UOCQWX1/3Q3HI_[B$7_P 53O\ A./"
MG_0SZ-_X,(O_ (J@#GO^%(_#S_H7(_\ P*F_^+J_H?PN\'>&]6BU/1M#CM[R
M($1RF:1RN1@X#,1T)&?>M+_A./"G_0SZ-_X,(O\ XJC_ (3CPI_T,^C?^#"+
M_P"*H W**P_^$X\*?]#/HW_@PB_^*H_X3CPI_P!#/HW_ (,(O_BJ -RBL/\
MX3CPI_T,^C?^#"+_ .*H_P"$X\*?]#/HW_@PB_\ BJ -B6)9H7BD!*.I5@"1
MP?<<UPW_  I+X>?]"XG_ (%3?_%UT0\:>%CT\2:1_P"!\7_Q5+_PF?A?_H9-
M(_\  Z+_ .*H YS_ (4C\//^A<C_ / J;_XNC_A2/P\_Z%R/_P "IO\ XNNC
M_P"$S\+_ /0R:1_X'1?_ !5'_"9^%_\ H9-(_P# Z+_XJ@#G/^%(_#S_ *%R
M/_P*F_\ BZZG0/#FE>%]*73="M%M+169Q$K,WS'J<L2:A_X3/PO_ -#)I'_@
M=%_\51_PF?A?_H9-(_\  Z+_ .*H VJ*Q?\ A,_"_P#T,FD?^!T7_P 50/&7
MAANGB/23]+Z+_P"*H VJBN+=+JWD@F!:.5"CC<1D$8/(Y'6LS_A+_#7_ $,.
ME?\ @;'_ /%4?\)?X:_Z&'2O_ V/_P"*H YK_A27P\_Z%Q/_  *G_P#BZ/\
MA2/P\_Z%R/\ \"IO_BZZ7_A+_#7_ $,.E?\ @;'_ /%4?\)?X:_Z&'2O_ V/
M_P"*H YK_A2/P\_Z%R/_ ,"IO_BZ/^%(_#S_ *%R/_P*F_\ BZZ7_A+_  U_
MT,.E?^!L?_Q5'_"7^&O^AATK_P #8_\ XJ@"70O#^F>&=)CTS0[1;2SC9F6)
M69L$G).6))YK3K'_ .$O\-?]##I7_@;'_P#%4X>+/#IZ:_I?_@9'_C0!K45D
M_P#"5^'?^@]I?_@9'_C1_P )7X=_Z#VE_P#@9'_C0 _7?#^F^)M)DTS7+;[5
M9R,K/%YC)N(.1RI!ZC-<K_PI'X>?]"Y'_P"!4W_Q==/_ ,)7X=_Z#VE_^!D?
M^-'_  E?AW_H/:7_ .!D?^- ',?\*1^'G_0N1_\ @5-_\71_PI'X>?\ 0N1_
M^!4W_P 773_\)7X=_P"@]I?_ (&1_P"-'_"5^'?^@]I?_@9'_C0!S'_"D?AY
M_P!"Y'_X%3?_ !='_"D?AY_T+D?_ (%3?_%UU \5>'F^[KNF'Z7D?^-+_P )
M/H'_ $'--_\  N/_ !H Y;_A2/P\_P"A<C_\"IO_ (NC_A2/P\_Z%R/_ ,"I
MO_BZZG_A)] _Z#FF_P#@7'_C1_PD^@?]!S3?_ N/_&@#EO\ A2/P\_Z%R/\
M\"IO_BZ/^%(_#S_H7(__  *F_P#BZZG_ (2?0/\ H.:;_P"!<?\ C1_PD^@?
M]!S3?_ N/_&@#EO^%(_#S_H7(_\ P*F_^+H_X4C\//\ H7(__ J;_P"+KJ?^
M$GT#_H.:;_X%Q_XT?\)/H'_0<TW_ ,"X_P#&@#*\/_#;PGX5U3^T= TA;2[\
MLQ^8)I'.T]1AF([#FNIK-_X230_^@SI__@4G^-'_  D>A_\ 09T__P "D_QH
M TJ*S?\ A(]#_P"@SI__ (%)_C1_PD>A_P#09T__ ,"D_P : -*BLW_A(]#_
M .@SI_\ X%)_C1_PD>A_]!G3_P#P*3_&@#1Q6#K_ ('\->)P?[=T2TO'(QYK
M1[9,>F\8;]:N_P#"1Z'_ -!G3_\ P*3_ !I1XAT5ONZO8'Z7*?XT >7ZM^S;
MX4O"SZ7>ZCIS'H@D66,?@PW?^/5RMY^S!?IG[!XEMY1V$]JT?\F:O>_[?T?_
M *"UC_X$I_C1_;^C_P#06L?_  )3_&@#YPD_9G\6@_NM5T5AZM+*O_M,TZ+]
MF;Q62/.U;1D'JDDK'_T6*^C?[?T?_H+6/_@2G^-']OZ/_P!!:Q_\"4_QH \(
MLOV7[EB#J/B>)!W6"S+?D2PQ^5=5I7[-_A"R*MJ-QJ.HL.J/,(T/X* ?UKTW
M^W]'_P"@M8_^!*?XT?V_H_\ T%K'_P "4_QH S]#\">%_#>UM$T*RM95Z3"(
M-(/^!MEOUK?Q5#^W]'_Z"UC_ .!*?XT[^V]*_P"@G9_^!"?XT 7J*H_VWI7_
M $$[/_P(3_&C^V]*_P"@G9_^!"?XT 7J*H_VWI7_ $$[/_P(3_&C^V]*_P"@
MG9_^!"?XT 7JXS5/A+X)UK5+C4M4T-;B[N7WRRM<S L?H'P/PKI?[;TK_H)V
M?_@0G^-']MZ5_P!!.S_\"$_QH Y#_A2/P\_Z%R/_ ,"IO_BZ/^%(_#S_ *%R
M/_P*F_\ BZ[ :UI;?=U*S/TG7_&E_MC3/^@C:?\ ?]?\: .._P"%(_#S_H7(
M_P#P*F_^+K<\->!?#G@^2XD\-Z8MDUR%$I$KON"YQ]YCCJ>E:O\ ;&F?]!&T
M_P"_Z_XT?VQIG_01M/\ O^O^- %RBJ?]L:9_T$;3_O\ K_C1_;&F?]!&T_[_
M *_XT 7**I_VQIG_ $$;3_O^O^- U?33TU"U_P"_Z_XT 7**J_VII_\ S_6W
M_?Y?\:/[4T__ )_K;_O\O^- #[NTBOK.:TNEWPSQM'(NXC<K#!&1R.#VKB?^
M%(_#S_H7(_\ P*F_^+KL_P"U-/\ ^?ZV_P"_R_XT?VII_P#S_6W_ '^7_&@#
MC/\ A2/P\_Z%R/\ \"IO_BZ/^%(_#S_H7(__  *F_P#BZ[/^U-/_ .?ZV_[_
M "_XT?VII_\ S_6W_?Y?\: .,_X4C\//^A<C_P# J;_XNNLT30M.\.:1#I>B
MVRVME#N,<2L6QEBQY))/)-3_ -J:?_S_ %M_W^7_ !I1J-D>EY;GZ2K_ (T
M6:*K_P!H6?\ S]P?]_1_C1_:%G_S]P?]_1_C0!8HJO\ VA9_\_<'_?T?XT?V
MA9_\_<'_ ']'^- %BBJ_]H6?_/W!_P!_1_C1_:%G_P _<'_?T?XT 6**KB_L
MSTNX#_VT%.^V6W_/Q%_WV* )J*A^V6W_ #\1?]]BG)<0R-MCE1VQG"L": )*
M*0L%!+' '4^E1?;+;_GXB_[[% $U%0_;+;_GXB_[[%'VRV_Y^(O^^Q0!-14/
MVRV_Y^(O^^Q1]LMO^?B+_OL4 345#]LMO^?B+_OL5*&# %2"#T([T +11D44
M %%%% !111F@ HIK2(GWW5?J<4W[1#_SU3_OH4 245']HA_YZI_WT*59HF;"
MR*3Z!J 'T44PS1*<-(@/H6% #Z*C^T0_\]4_[Z%*)XF("R(2>@#4 /HHIC3Q
M*<-(@/NPH ?14?VB'_GJG_?0IZLK+E2"/4&@!:*** "BBB@ HHHH \.^/OPT
M;5+5O%VB09N[9,7\2#F6,=)/JHZ_[/TKYNK] "N000#D8(/>OF#XT_"1_#5U
M+XB\.P%M'F;=<0H/^/1R>P_N$]/3ITQ0!X]1112 **** "BBB@ HHHH ****
M "BBB@ I*6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH 2EHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** #\:/QHHH /QH_&BB@ _&C\:** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@!*6BB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *]O_ &8]-\WQ/K6I%<BWM$@!QT,C
M[O\ VG7B%?3?[-.F_9_ VI:@RX:[OB@/JJ(,?JS4 =[\3-2_LGX8>(+L-M86
M4D2GT9QL!_-A7Q/7U5^T7J7V/X7BU#8-_>Q1$>JKF3/YHM?*M, HHHI %%%%
M #X(7N;B.&(;GD<*H]23@5][6%FFGZ;;6<7^KMXEB7Z* !_*OBWX:Z=_:OQ-
M\/6N,@WT<C#U5#O8?DIK[;I@?+?[2.I?:OB-:V2ME+*Q0$>CLS,?_'=M>0UV
M'Q9U+^U?BQXAN <A+HP#_MF!'_[)7'T@"BBB@ ZGBON[PYIW]D>%M+TT#!M+
M.* CW5 I_E7Q5X.TW^U_&^BZ>1N6YOH8W'^R7&?TS7W33 ^<_P!I[4M^KZ!I
M8/,,$MPP]=[!1_Z+:O":])^/FI?VA\7+Z,-E;*&&V7_OG>1^;FO-J0!7J/[/
M6F_;OBM#<%<BQLY9\XZ9 C_]GKRZO?/V8-.S<^(-39?NK#;H?J69OY+0!]#5
M\0_$34O[7^)&OW@.Y&OI40^JJVU?T45]I:O?II6BWVH2?<M+>29L^BJ6_I7P
M7)(TLC22$LSDEB>YSUI@-KTGX!:=]O\ BY82D;ELX)KAO^^"@_5P:\VKW7]F
M'3M^M:]J9'^IMXK=3_OL6(_\ABD!]&U\+>,-2_MCQMK6HALK<WTTB8/12YVC
M\L5]J>*-2_L;PCJVI!L&TLIIE^JH2/UKX2I@%?;_ ,/]-_LGX<Z!9[=K1V$1
M<>CLH+?J37Q7I-BVJ:U8Z>F=UW<1P#'J[!?ZU]ZQHL<:H@VJHP .P]* '444
M4 %%%% !1110 5%-!'<P20W$:RQ2J4>-U!5E/!!'<&I:* /F#XL_!2X\.O/K
MOA2%[C23EY[9<L]IW)'=D]^H[\<UXY7Z %<]>:\4^)GP#M]8:;5_!:Q6=\V6
MEL#A8ICURAZ(WMT/M0!\U459U'3;W2;^6QU.UEM+J%MKPS(593]#5:D 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7V1\&=-_LSX1Z%&5PTT37#'U\QV8?
M^.D5\<*I=@J@EF(  [FOO/1=/&DZ#8:<@^6TMHX!C_84+_2F!X/^T_J6;GP_
MI:MC:DUPX^I55_DU>!UZ?^T'J7V_XL7$ ;(L;6&W&.V09/\ VI7F%( HHHH
M**** /4_V>-.^V_%5+@CBQLYI@?0G$?_ +4-?55Q.EK:RW$IVQQ(78^@ R:\
M _9@TW,OB#4V7H(;=#]=S-_)*]8^)^I?V3\+?$%T#M/V)X5/H9/W8_5A3 ^,
M+Z[DO]1N;R;_ %EQ*TK_ %8Y/ZFH***0!1110!Z+\"-.^W_%[3'*[DM$FN&'
MT0J/_'F6OKVOFW]F+3O-\2:WJ17_ (][2.W!_P"NC[O_ &G7O_B34O['\+:I
MJ6<?8[26<'W5"?Z4P/BOQKJ7]K^.M;U -N6XOIF0_P"SO.W],5B444@"OJC]
MG+3OLGPQDNF'-]?22 ^JJ%0#\U;\Z^5Z^U/A7IO]E?"OP];;<%K-9B/>0F0_
M^AT 5?C'J7]E_"/795.&FA%NH]?,8(1^1-?&M?3G[2VI?9_ FG:>K8:[OPQ'
MJB(V?U9:^8Z "OJ#]FS3?LWP]O+UE^:\OVP?5$50/UW5\OU]F?!_3O[,^$F@
M0D8:2W-P3Z^8Q<?HPH I?'/4O[.^$6J@'#W1CMT_X$X)_P#'0U?(%?2/[3FI
M>5X:T33 <&XNWG(]?+3;_P"U*^;J .U^#VG?VI\7-!B(R(K@W!]O+5G!_-17
MV;7R]^S7IWVGXA7MZPREG8-@XZ,[J!^@:OJ'-, HS7/>(?'OA?PJVW7M:MK6
M7&?)R7DQZ[%!;'X5S,?QY^'TDVPZO+&/[[V<NW]%H ]'HK-T7Q#H_B*S-UH6
MI6U_",!F@D#;">S#JI]C6EF@ HHHH **** "BBB@#FO%_@'0/'%CY&O62O*J
MXBNHL+-%_NMZ>QR/:OG/QO\  CQ'X8:2ZT=3K>G D[K=#YT8_P!J/DGZKGIV
MZ5]8TF* /S_(*L588(X(/44E?:/B[X6>%?&F^35-/$-XW_+[:GRY<^I/1O\
M@0->(>*?V<_$6E[Y_#=S#K-N.1$2(IA^!.UOKD'VI >.T5<U/1]2T2Z-MK%A
M<V,X_P"6=Q$4/UYZCWJG0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!T'@'3?[7^(>@V)
M7*RW\6\?[ 8,WZ U]Q5\E?L^Z;]O^+5K.1D6-M-<'_OGRQ^LE?4^M:@NDZ#J
M&HO]VTMI)SG_ &%+?TI@?%GQ U+^U_B)KUZ#N62_F"'U16*K^@%<]2LS.Q9R
M2S'))[FDI %%%% !1110!]5?LZ:=]C^%YNB/FOKZ64'V4*@_5#2?M&:E]C^&
M*6BGYKZ]CB(]54,Y/YJOZ5UOPNTW^ROA;X>ML8)LDF(]#)^\/ZL:\D_:?U+=
M>>']+5ON1S7#CUW%57_T%J8'@E%%%( HHHH ^G/V:=.^S^!-1OV&&N[\J#ZJ
MB+C]6:NE^.&I?V;\(M7VG$ESY=NOON<;O_'0U3_!C3O[,^$6AQL,--$UPQ]=
M[LP_\=('X5Q?[3>I>3X5T;30<&YO&G/N(TQ_.04P/FNBBBD!);6[W=W%;PC=
M),ZQH/4DXK[WL[5+&Q@M81B."-8T^BC _E7Q=\,=._M7XH^'K4KN'VU)6'J(
M_P!X?T6OMBF!\V?M.:EYOBC1=,SD6UH\Y ]9'Q_*.O$*]!^..I?VE\7=6VMN
M2U\NW7VVH-W_ (\6KSZD J(TDBH@W,QPH'<U]ZZ58+I>C65A']VTMXX5QZ*H
M']*^*_A]IO\ :WQ&T"S(W*]_$SC_ &58,WZ U]P4P/F#]I74OM/CRPL%;*V=
MB&(]&=V)_15KQRNV^,6I?VI\6]>E!RL4XMU]O+4(?U4UQ-(#Z,_9AT[R]#U[
M4R/]=<16X/\ N*6/_HP5M_&[XEW7A*SM]"\/.4U?4$W&5!EH(LX!7_:8@@>F
M#WQ6C\ ].^P?".QD(PU[--<,/^![!^B"O,_&P6;]JW3TU'!@%Y8B/=T(VH0/
MIO)I@07_ (2TKX7:'IFO^.]'?Q-J^J2L7MI;PQQVQP&Y.T^8W/.>/KU.[J/B
M*PM-,:77?@4MGIRC,EQ'"@\L>N1$N/KD?6KG[3W_ "+^@_\ 7U+_ .@"LCQ;
MXO\ B6]U;^"?$$>B:4-=A\A+L*_ELC_*5WY8 G[IXR-P]<T 9.M>&X="T.U^
M)GPBO[NVT\-BXM9#E[;YL$'.=R9P"ISV.2#Q[C\//'5IXX\'6^K.8K>Y#&&Y
MA+<)*N,XSV(((^N*RM)\$V_@?X)ZKHE_<K=#[%=374H&%+-&<X]@  #UXSQT
MKY=T6]U^VLW31I)EA,A+"/INP/Z 4 ?<]%%% !1110 4444 %%%% !28I:*
M*FH:78ZM:-:ZI96]Y W6*XB5U_(UYSK_ .S[X+UC=)8Q7&D3-SFTERA/NCYX
M]ABO4:* /F?6OV:/$%J2VAZM9:A&.B3AH'^@^\/U%<%JOPK\;Z,S?;/#=\RK
M_';)YZ_7*$U]JTF* /@&:"6VE,=Q$\4B]4=2I'X&F5]\W>GV>H1^7?VD%TG]
MV:,./R(KF[[X6>!]0S]H\,:<N?\ GA#Y/_H&* /BJBOKFY^ 7P_G),6F7%M_
MURNY/_9B:SG_ &</!+-D3:LH]!<I_5,T@/E>BOJ?_AF[P5_S\:O_ .!"?_$4
M?\,W>"O^?C5__ A/_B* /EBBOJ?_ (9N\%?\_&K_ /@0G_Q%'_#-W@K_ )^-
M7_\  A/_ (B@#Y8HKZG_ .&;O!7_ #\:O_X$)_\ $4?\,W>"O^?C5_\ P(3_
M .(H ^6**^I_^&;O!7_/QJ__ ($)_P#$4?\ #-W@K_GXU?\ \"$_^(H ^6**
M^I_^&;O!7_/QJ_\ X$)_\11_PS=X*_Y^-7_\"$_^(H ^6**^I_\ AF[P5_S\
M:O\ ^!"?_$4?\,W>"O\ GXU?_P "$_\ B* /EBBOJ?\ X9N\%?\ /QJ__@0G
M_P 11_PS=X*_Y^-7_P# A/\ XB@#Y8HKZG_X9N\%?\_&K_\ @0G_ ,11_P ,
MW>"O^?C5_P#P(3_XB@#Y8HKZG_X9N\%?\_&K_P#@0G_Q%'_#-W@K_GXU?_P(
M3_XB@#Y8HKZG_P"&;O!7_/QJ_P#X$)_\11_PS=X*_P"?C5__  (3_P"(H ^6
M**^I_P#AF[P5_P _&K_^!"?_ !%'_#-W@K_GXU?_ ,"$_P#B* /EBBOJ?_AF
M[P5_S\:O_P"!"?\ Q%'_  S=X*_Y^-7_ / A/_B* /EBBOJ?_AF[P5_S\:O_
M .!"?_$4?\,W>"O^?C5__ A/_B* /EBBOJ?_ (9N\%?\_&K_ /@0G_Q%'_#-
MW@K_ )^-7_\  A/_ (B@#Y8HKZG_ .&;O!7_ #\:O_X$)_\ $4?\,W>"O^?C
M5_\ P(3_ .(H ^6**^I_^&;O!7_/QJ__ ($)_P#$4?\ #-W@K_GXU?\ \"$_
M^(H ^6**^I_^&;O!7_/QJ_\ X$)_\11_PS=X*_Y^-7_\"$_^(H ^6**^I_\
MAF[P5_S\:O\ ^!"?_$4?\,W>"O\ GXU?_P "$_\ B* /EBBOJ?\ X9N\%?\
M/QJ__@0G_P 11_PS=X*_Y^-7_P# A/\ XB@#Y8HKZG_X9N\%?\_&K_\ @0G_
M ,11_P ,W>"O^?C5_P#P(3_XB@#Y8HKZG_X9N\%?\_&K_P#@0G_Q%'_#-W@K
M_GXU?_P(3_XB@#Y8HKZG_P"&;O!7_/QJ_P#X$)_\11_PS=X*_P"?C5__  (3
M_P"(H ^6**^I_P#AF[P5_P _&K_^!"?_ !%'_#-W@K_GXU?_ ,"$_P#B* /E
MBBOJ?_AF[P5_S\:O_P"!"?\ Q%'_  S=X*_Y^=7_ / A/_C= 'RQ17U+_P ,
MV>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6
M?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW
M1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_
M .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\
MP(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C=
M 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+
M_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_
M^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B
M/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS
M9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S
M6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_
M /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU
M17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,
MV>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6
M?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW
M1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_
M .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\
MP(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C=
M 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+
M_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_
M^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B
M/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS
M9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S
M6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_
M /C= 'RU17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU
M17U+_P ,V>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,
MV>"_^?S6?_ B/_XW1_PS9X+_ .?S6?\ P(C_ /C= 'RU17U+_P ,V>"_^?S6
M?_ B/_XW33^S5X-)_P"/[6A_V\1?_&Z /ERBOJ/_ (9J\&_]!#6__ B+_P"-
M4?\ #-7@W_H(:W_X$1?_ !J@#Y<HKZC_ .&:O!O_ $$-;_\  B+_ .-4?\,U
M>#?^@AK?_@1%_P#&J /ERBOJ/_AFKP;_ -!#6_\ P(B_^-4?\,U>#?\ H(:W
M_P"!$7_QJ@#Y<HKZC_X9J\&_]!#6_P#P(B_^-4?\,U>#?^@AK?\ X$1?_&J
M/ERBOJ/_ (9J\&_]!#6__ B+_P"-4?\ #-7@W_H(:W_X$1?_ !J@#Y<HKZC_
M .&:O!O_ $$-;_\  B+_ .-4?\,U>#?^@AK?_@1%_P#&J /ERBOJ/_AFKP;_
M -!#6_\ P(B_^-4?\,U>#?\ H(:W_P"!$7_QJ@#Y<HKZC_X9J\&_]!#6_P#P
M(B_^-4?\,U>#?^@AK?\ X$1?_&J /ERBOJ/_ (9J\&_]!#6__ B+_P"-4?\
M#-7@W_H(:W_X$1?_ !J@#Y<HKZC_ .&:O!O_ $$-;_\  B+_ .-4?\,U>#?^
M@AK?_@1%_P#&J /ERBOJ/_AFKP;_ -!#6_\ P(B_^-4?\,U>#?\ H(:W_P"!
M$7_QJ@#Y<HKZC_X9J\&_]!#6_P#P(B_^-4?\,U>#?^@AK?\ X$1?_&J /ERB
MOJ/_ (9J\&_]!#6__ B+_P"-4?\ #-7@W_H(:W_X$1?_ !J@#EOV8--W7^OZ
MFP_U<45NAQUW%F;_ - 6O3?C1J7]F?"/6W4X>>);=1Z^8ZJ?_'2:T_ _@'2O
M &EW%AHLES)'<3><[W3JSYP!C*J!C ].YJ[XJ\)Z7XRT<:7KL<DEJ)5EVQR%
M"6 ('([<TP/ABBOK7_AG[P%_SXW7_@6]'_#/W@+_ )\;K_P+>D!\E45]:_\
M#/W@+_GQNO\ P+>C_AG[P%_SXW7_ (%O0!\E5+:6TEY>0VL/,DTBQJ/=C@5]
M8?\ #/W@+_GQNO\ P+>K&G? SP1IFJ6M_:V-R)[69)HMUTY 92",COR* ._M
M;9+.SAMH1B.&-8T'H ,#^5?*'[06I?;_ (M74 ;(L+:&W&/==_\ .2OK6O.]
M<^"'A'Q#KEWJVI+?-=7<ADD*W.!GV&.!3 ^0:*^K_P#AG?P+_P \]0_\"O\
MZU'_  SOX%_YYZA_X%?_ %J0'RA2J"S!5&6)P *^KO\ AG?P+_SSU#_P*_\
MK5);?L_^"+2[AN(X;YGAD5U#W.02#GD8Z<4 >@:'IXTGP_I^G#I9VL< Q_LJ
M%_I7SE^TOJ7VCQSINGJV5M+$.1Z-(YS^B+7TY7#>)OA!X5\6Z]-J^M07,MU,
MJJQ2X*J J@# _"F!\;45]9_\,^> _P#GTO/_  +:C_AGSP'_ ,^EY_X%M2 \
MA_9UTW[;\4OM17(L;*68'T+8C_DY_6OJW-<GX/\ AKX=\#75S<:!!-'+=($D
M:68OP#GC/2NHFB$\$D3$A9%*DJ<$9':F!\*>)M2_MGQ9JVI9R+N\EF'T9R0/
MR(K,KZS_ .&?/ ?_ #Z7G_@6U'_#/G@/_GTO/_ MJ0'C7[/NG?;OBU;3XR+&
MVFG/IROE_P Y*^L9)4AB:21@J(I9B>P'-<GX0^&/AOP/J$][H-O,D\\7E.TL
MQ?Y<@X&?<"NGO;1+^PN+.?=Y5Q&T3[3@[6&#@^N#3 ^#]5OGU/6+V_E^_=7$
MD[9]68D_SJK7UG_PSYX#_P"?2\_\"VI1^SYX#!_X]+S_ ,"VI =AX'T[^R?
M6AV!&&AL(5<?[6P%OU)KS7X[_#R_UE;7Q5X;C>34=/0+/%%_K'C4[E=<=64D
M\#D@^V#[.%"@!1@#@ =J,4P/F[5/$NG?&SPWI&EZEK=EX?UNQD8S"]!6*Y)4
M#*-P!G'W2<\\9ZUZG\2_#&A^,O!0M;[5K&REM\2VM]+*H6)AP<G/W2.#^![5
M:\3_  E\'^++A[G4=*6&[?EKFT<Q.Q]6 ^5C[D$UR\7[-G@Q)@[W>L2KWC>X
MCVGVXC!_6@#AO%WQ'U/6/"MI\/M N_\ A(-2FQ;W6I6D;8N%!X50>23@;FZ8
M!YY./6OAK\-[7PAX+M]/U.""YOY',]TY4,%=@!M4XZ  #W()[UM^&? WASP?
M$5\/:5#:NPP\W+R./0NV3COCI70T %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
H% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690146912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Dec. 02, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct. 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="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">11-2139466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(631)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.10 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMTL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,775,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000023197<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_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461695945472">
<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>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 21,528,000<span></span>
</td>
<td class="nump">$ 21,654,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">128,787,000<span></span>
</td>
<td class="nump">123,711,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">99,748,000<span></span>
</td>
<td class="nump">96,317,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">19,507,000<span></span>
</td>
<td class="nump">21,649,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="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">269,570,000<span></span>
</td>
<td class="nump">263,331,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">52,688,000<span></span>
</td>
<td class="nump">50,363,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">49,658,000<span></span>
</td>
<td class="nump">49,767,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">347,692,000<span></span>
</td>
<td class="nump">347,692,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles with finite lives, net</a></td>
<td class="nump">241,954,000<span></span>
</td>
<td class="nump">247,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="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Deferred financing costs, net</a></td>
<td class="nump">811,000<span></span>
</td>
<td class="nump">1,014,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">15,452,000<span></span>
</td>
<td class="nump">14,827,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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">977,825,000<span></span>
</td>
<td class="nump">974,297,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">42,319,000<span></span>
</td>
<td class="nump">44,591,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">75,441,000<span></span>
</td>
<td class="nump">72,662,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">8,190,000<span></span>
</td>
<td class="nump">8,685,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">2,774,000<span></span>
</td>
<td class="nump">2,746,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">59,809,000<span></span>
</td>
<td class="nump">64,601,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">172,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="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">188,783,000<span></span>
</td>
<td class="nump">193,457,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt</a></td>
<td class="nump">148,700,000<span></span>
</td>
<td class="nump">130,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">44,427,000<span></span>
</td>
<td class="nump">44,423,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">3,236,000<span></span>
</td>
<td class="nump">3,007,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability, net</a></td>
<td class="nump">14,304,000<span></span>
</td>
<td class="nump">15,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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities</a></td>
<td class="nump">11,719,000<span></span>
</td>
<td class="nump">9,975,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">5,381,000<span></span>
</td>
<td class="nump">6,291,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="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">416,550,000<span></span>
</td>
<td class="nump">402,508,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (See Note 18)</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="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 October&#160;31, 2022 and July&#160;31, 2022 (includes accrued dividends of $576,000 and 566,000 at October&#160;31, 2022 and July&#160;31, 2022, respectively)</a></td>
<td class="nump">106,914,000<span></span>
</td>
<td class="nump">105,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="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="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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 42,810,846 and 42,672,827 shares at October&#160;31, 2022 and July&#160;31, 2022, respectively</a></td>
<td class="nump">4,281,000<span></span>
</td>
<td class="nump">4,267,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">629,027,000<span></span>
</td>
<td class="nump">625,484,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">262,902,000<span></span>
</td>
<td class="nump">278,683,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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityBeforeTreasuryStock', window );">Stockholders' equity before treasury stock</a></td>
<td class="nump">896,210,000<span></span>
</td>
<td class="nump">908,434,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (15,033,317 shares at October&#160;31, 2022 and July&#160;31, 2022)</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">454,361,000<span></span>
</td>
<td class="nump">466,585,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="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, convertible preferred stock and stockholders&#8217; equity</a></td>
<td class="nump">$ 977,825,000<span></span>
</td>
<td class="nump">$ 974,297,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityBeforeTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461873631104">
<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>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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="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="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="nump">125,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Series A convertible preferred stock, par value (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendsPayable', window );">Convertible preferred stock, accrued dividends</a></td>
<td class="nump">$ 576,000<span></span>
</td>
<td class="nump">$ 566,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">42,810,846<span></span>
</td>
<td class="nump">42,672,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividends Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461692402752">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 131,139,000<span></span>
</td>
<td class="nump">$ 116,759,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">84,336,000<span></span>
</td>
<td class="nump">75,024,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="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">46,803,000<span></span>
</td>
<td class="nump">41,735,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">29,337,000<span></span>
</td>
<td class="nump">28,242,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">12,751,000<span></span>
</td>
<td class="nump">12,497,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">5,349,000<span></span>
</td>
<td class="nump">5,349,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">9,090,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="Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,162,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="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">56,527,000<span></span>
</td>
<td class="nump">48,250,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="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(9,724,000)<span></span>
</td>
<td class="num">(6,515,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expenses (income):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">2,235,000<span></span>
</td>
<td class="nump">1,607,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(255,000)<span></span>
</td>
<td class="nump">219,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="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="num">(304,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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before benefit from income taxes</a></td>
<td class="num">(11,704,000)<span></span>
</td>
<td class="num">(8,037,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(608,000)<span></span>
</td>
<td class="num">(2,053,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(11,096,000)<span></span>
</td>
<td class="num">(5,984,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Dividend on convertible preferred stock</a></td>
<td class="num">(1,710,000)<span></span>
</td>
<td class="num">(235,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,007,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="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="num">(1,005,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss attributable to common stockholders</a></td>
<td class="num">$ (12,806,000)<span></span>
</td>
<td class="num">$ (11,231,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share (See Note 5):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.46)<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.46)<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding - basic (in shares)</a></td>
<td class="nump">27,830,000<span></span>
</td>
<td class="nump">26,426,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common and common equivalent shares outstanding - diluted (in shares)</a></td>
<td class="nump">27,830,000<span></span>
</td>
<td class="nump">26,426,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proxy Solicitation Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461688647488">
<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>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>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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="nump">$ 5,247,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending 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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Ending 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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2021</a></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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Jul. 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="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="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="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="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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">921,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">921,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="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="nump">10,540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">229,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">228,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="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="nump">13,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="num">(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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">74,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(2,127,000)<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="num">(2,135,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="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">(5,247,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,247,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="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(2,629,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,629,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="Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(88,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(88,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(5,984,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,984,000)<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Oct. 31, 2021</a></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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending 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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Oct. 31, 2021</a></td>
<td class="nump">$ 485,794,000<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="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="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning Balance (in shares) at Jul. 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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Beginning Balance at Jul. 31, 2022</a></td>
<td class="nump">$ 105,204,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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="nump">$ 1,710,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Oct. 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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Ending Balance at Oct. 31, 2022</a></td>
<td class="nump">$ 106,914,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2022</a></td>
<td class="nump">42,672,827<span></span>
</td>
<td class="nump">42,672,827<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Jul. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Jul. 31, 2022</a></td>
<td class="nump">$ 466,585,000<span></span>
</td>
<td class="nump">$ 4,267,000<span></span>
</td>
<td class="nump">625,484,000<span></span>
</td>
<td class="nump">278,683,000<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">904,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition', window );">Former CEO transition costs related to equity-classified stock-based awards (See Note 1)</a></td>
<td class="nump">3,764,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,764,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="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="nump">15,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">119,000<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">117,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="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="nump">10,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="num">(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="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="nump">112,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(1,230,000)<span></span>
</td>
<td class="nump">$ 11,000<span></span>
</td>
<td class="num">(1,241,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="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,710,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,710,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="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(2,774,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,774,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="Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(201,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(201,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (11,096,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,096,000)<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Oct. 31, 2022</a></td>
<td class="nump">42,810,846<span></span>
</td>
<td class="nump">42,810,846<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Oct. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Oct. 31, 2022</a></td>
<td class="nump">$ 454,361,000<span></span>
</td>
<td class="nump">$ 4,281,000<span></span>
</td>
<td class="nump">$ 629,027,000<span></span>
</td>
<td class="nump">$ 262,902,000<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockAccretionOfRedemptionDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of accretion of the preferred stock redemption discount during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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 https://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 https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<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 (f)(2)<br> -URI https://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<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 (f)(1)<br> -URI https://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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: 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 https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: 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 https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI https://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461697128560">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalent, Per Share, Declared</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461689318848">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (11,096,000)<span></span>
</td>
<td class="num">$ (5,984,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash (used in) provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization of property, plant and equipment</a></td>
<td class="nump">2,798,000<span></span>
</td>
<td class="nump">2,241,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets with finite lives</a></td>
<td class="nump">5,349,000<span></span>
</td>
<td class="nump">5,349,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">904,000<span></span>
</td>
<td class="nump">921,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></td>
<td class="nump">240,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="Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">3,764,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="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">203,000<span></span>
</td>
<td class="nump">203,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="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="num">(304,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability', window );">Changes in other liabilities</a></td>
<td class="num">(1,033,000)<span></span>
</td>
<td class="num">(1,033,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of property, plant and equipment</a></td>
<td class="nump">71,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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for (benefit from) allowance for doubtful accounts</a></td>
<td class="nump">242,000<span></span>
</td>
<td class="num">(156,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventory</a></td>
<td class="nump">847,000<span></span>
</td>
<td class="nump">1,175,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax (benefit) expense</a></td>
<td class="num">(1,217,000)<span></span>
</td>
<td class="nump">175,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(5,318,000)<span></span>
</td>
<td class="nump">21,450,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(4,278,000)<span></span>
</td>
<td class="num">(8,513,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">1,581,000<span></span>
</td>
<td class="nump">1,507,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="num">(714,000)<span></span>
</td>
<td class="num">(537,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(1,555,000)<span></span>
</td>
<td class="num">(6,353,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">5,256,000<span></span>
</td>
<td class="nump">814,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(3,048,000)<span></span>
</td>
<td class="num">(3,503,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities, non-current</a></td>
<td class="num">(61,000)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="nump">78,000<span></span>
</td>
<td class="num">(66,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">790,000<span></span>
</td>
<td class="num">(2,605,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(6,197,000)<span></span>
</td>
<td class="nump">4,779,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(7,221,000)<span></span>
</td>
<td class="num">(3,638,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(7,221,000)<span></span>
</td>
<td class="num">(3,638,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of convertible preferred stock</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Net borrowings (payments) of long-term debt under Credit Facility</a></td>
<td class="nump">18,700,000<span></span>
</td>
<td class="num">(93,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="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Remittance of employees' statutory tax withholding for stock awards</a></td>
<td class="num">(2,332,000)<span></span>
</td>
<td class="num">(4,723,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid on common stock</a></td>
<td class="num">(3,092,000)<span></span>
</td>
<td class="num">(2,916,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(140,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of principal amounts under finance lease liabilities</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">119,000<span></span>
</td>
<td class="nump">229,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">13,292,000<span></span>
</td>
<td class="num">(1,085,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="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(126,000)<span></span>
</td>
<td class="nump">56,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">21,654,000<span></span>
</td>
<td class="nump">30,861,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">21,528,000<span></span>
</td>
<td class="nump">30,917,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">1,947,000<span></span>
</td>
<td class="nump">1,345,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes, net</a></td>
<td class="num">(181,000)<span></span>
</td>
<td class="nump">387,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Accrued additions to property, plant and equipment</a></td>
<td class="nump">1,818,000<span></span>
</td>
<td class="nump">1,878,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="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,975,000<span></span>
</td>
<td class="nump">2,717,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_StockIssuanceCostsIncurredButNotYetPaid', window );">Accrued convertible preferred stock issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,477,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="Show.showAR( this, 'defref_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment', window );">Reclass of finance lease right-of-use assets to property, plant and equipment</a></td>
<td class="nump">12,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="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">1,005,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValue', window );">Adjustment to reflect redemption value of convertible preferred stock</a></td>
<td class="nump">1,710,000<span></span>
</td>
<td class="nump">5,247,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="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(530,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="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cmtl_ShelfRegistrationMember', window );">Shelf Registration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of issuance costs</a></td>
<td class="num">$ (101,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AmortizationOfCostsToFulfillAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of Costs to Fulfill Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AmortizationOfCostsToFulfillAssets</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Paid (Received) During the Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment</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_StockIssuanceCostsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issuance Costs Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuanceCostsIncurredButNotYetPaid</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><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 https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash 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="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 https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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 https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of accretion of temporary equity to its redemption value during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SubsidiarySaleOfStockAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=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=cmtl_ShelfRegistrationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=cmtl_ShelfRegistrationMember</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>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461692505968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 months ended October 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, 2022 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="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">Reclassifications</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 reclassifications have been made to previously reported condensed consolidated financial statements to conform to the fiscal 2023 presentation.</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">CEO Transition 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%">On August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $7,424,000, of which $3,764,000 related to the acceleration of unamortized stock based compensation, with the remaining $3,660,000 related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3,660,000 was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1,000,000 expense related to a cash sign-on bonus. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023.</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://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 https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461692526752">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and UpdatesWe 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"). ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461778596960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, 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:85.380%"><tr><td style="width:1.0%"/><td style="width:63.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.484%"/><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:16.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.025%"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><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 October 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">30.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.8&#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.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="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="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">21.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.5% and 11.7% of consolidated net sales for the three months ended October 31, 2022 and 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 months ended October 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 months ended October 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:justify"><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:49.843%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.623%"/><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:14.623%"/><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:14.627%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">41,013,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,038,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%">42,051,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,244,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,011,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,255,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,257,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%">47,049,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,306,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,616,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%">3,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:9.5pt;font-weight:400;line-height:100%">27,833,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">69,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%">50,266,000&#160;</span></td><td style="background-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%">120,141,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,998,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%">&#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:9.5pt;font-weight:400;line-height:100%">10,998,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">55,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">84,000&#160;</span></td><td style="background-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%">55,084,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,873,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%">50,182,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%">76,055,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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"><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:49.686%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.623%"/><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:14.623%"/><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:14.626%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">33,897,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,272,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%">35,169,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,787,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,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:9.5pt;font-weight:400;line-height:100%">56,555,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">44,684,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%">47,040,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%">91,724,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,876,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%">5,159,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%">25,035,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">56,903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,199,000&#160;</span></td><td style="background-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%">109,102,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,657,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%">&#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:9.5pt;font-weight:400;line-height:100%">7,657,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">40,616,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">147,000&#160;</span></td><td style="background-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%">40,763,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">52,052,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%">75,996,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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 three months ended October 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, 2022 and July 31, 2021, $21,628,000&#160;and $24,973,000 was recognized as revenue during the three months ended October 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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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 October&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $668,159,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at October&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three months ended October 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461782563472">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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. 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 (9) - "Credit Facility - Subsequent Event"</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%">As of October&#160;31, 2022 and July&#160;31, 2022, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the 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="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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693242960">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">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 arrangements related to our acquisition of UHP Networks Inc. ("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 months ended October 31, 2022 and 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 (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%">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,169,000 and 1,525,000 shares for the three months ended October 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 383,000 and 239,000 weighted average performance shares outstanding for the three months ended October 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><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 324,000 and 340,000 related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three months ended October 31, 2022 and 2021, 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,460,000 and 577,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 months ended October 31, 2022 and 2021, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2022 and 2021 is the respective net loss attributable to common stockholders.</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;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:67.959%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.735%"/><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="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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</span></td><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"/><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%">(11,096,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%">(5,984,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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710,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%">(235,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 loss attributable to common stockholders</span></td><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"/><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,806,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%">(11,231,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:6pt"><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">Denominator for basic and diluted calculation</span></td><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"/><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%">27,830,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,426,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><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><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 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 (16)</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 months ended October 31, 2022 and 2021 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2022 and 2021, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461782563472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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%">October 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, 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%">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%">58,863,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,922,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%">45,109,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%">39,826,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%">22,427,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%">24,776,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%">4,948,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%">1,524,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%">131,347,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%">126,048,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%">2,560,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337,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%">128,787,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%">123,711,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"><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%">Unbilled receivables as of October&#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 October&#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 October&#160;31, 2022, except for the U.S. government (and its agencies), Verizon and AT&amp;T, which represented 20.8%, 18.3% and 11.3%, of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable. </span></div>As of July&#160;31, 2022, except for the U.S. government (and its agencies) and Verizon, which represented 20.9% and 13.4% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="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 https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461778596960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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%">October 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, 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%">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%">81,288,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%">78,478,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%">42,363,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,960,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%">123,651,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%">119,438,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%">23,903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121,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%">99,748,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%">96,317,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 October&#160;31, 2022 and July&#160;31, 2022, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,537,000 and $4,100,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,039,000 and $1,866,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693324736">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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%">October 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, 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%">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%">26,282,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%">25,675,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%">9,394,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420,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%">17,149,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,921,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%">Accrued commissions and royalties</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,393,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,697,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 legal 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%">2,724,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,514,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%">Other</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,499,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435,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%">Accrued expenses and other current liabilities</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%">75,441,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%">72,662,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%">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 warranty obligations as of October&#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 three months ended October 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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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 October 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%">9,420,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%">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"/></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%">409,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,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"/></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%">Charges incurred</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%">(435,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%">(982,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="display:none"/><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><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 #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%">9,394,000&#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 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 #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,889,000&#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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461692396464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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. On November 30, 2022, we entered into the Second Amended and Restated Credit Agreement (the &#8220;Amended Credit Facility&#8221;) with the existing lenders. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subsequent Event</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; below for further information. Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and Amended Credit Facility, which have been documented and filed with the SEC.</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 had a maturity date of October 31, 2023 and provided a senior secured loan facility of up to $550,000,000 consisting of: (i) a 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%">As of October&#160;31, 2022, the amount outstanding under our Credit Facility was $148,700,000, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At October&#160;31, 2022, we had $519,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 three months ended October 31, 2022, we had outstanding balances under the Credit Facility ranging from $130,000,000 to $155,500,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 October&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $811,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%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2022 and 2021 was $2,240,000 and $1,493,000, respectively. Our blended interest rate approximated 5.85% and 2.94%, respectively, for the three months ended October 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%">As of October&#160;31, 2022, our Secured Leverage Ratio was 3.49x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2022 was 8.79x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. </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%">Subsequent Event</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 November 30, 2022, we entered into the Amended Credit Facility which provides a senior secured loan facility of up to $300,000,000 consisting of: (i) a revolving loan facility (&#8220;Revolving Loan Facility&#8221;) with a borrowing limit of $150,000,000, including a $20,000,000 letter of credit sublimit and a swingline loan credit sublimit of $15,000,000; (ii) a $50,000,000 term loan A (&#8220;Term Loan&#8221;); and (iii) an accordion feature allowing us to make a request to borrow up to an additional $100,000,000 subject to the satisfaction of specified conditions, including approval by our lenders. The Amended Credit Facility has a maturity date of October 31, 2024 (&#8220;Maturity Date&#8221;). </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%">Under the Amended Credit Facility, if we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October 31, 2024, the 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="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%">Under the Amended Credit Facility, borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus 0.50% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR 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 Leverage Ratio as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</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 Amended Credit Facility contains customary representations, warranties and affirmative covenants. The Amended 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 Amended 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 Amended Credit Facility in connection with any further syndication of the Amended 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%">The Amended Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $2,500,000 in the first year after closing and $5,000,000 in the second year after closing, with the remaining balance of the Term Loan due upon maturity; (ii) a maximum Leverage Ratio of 4.25x TTM Adjusted EBITDA at the fiscal quarter ending January 31, 2023, stepping down to 4.00x at the fiscal quarter ending April 30, 2023, 3.75x at the fiscal quarter ending July 31, 2023, and 3.50x at the fiscal quarter ending January 31, 2024 and thereafter; (iii) a Minimum Interest Coverage Ratio of 3.25x TTM Adjusted EBITDA; and (iv) Minimum Liquidity of $25,000,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%">The obligations under the Amended Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#8220;Guarantors&#8221;). As collateral security under the Amended 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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694254848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 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 October&#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><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 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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="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="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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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 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"/><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%">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="display:none"/><td colspan="3" style="display:none"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">Operating lease expense</span></td><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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,837,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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%">Short-term lease expense</span></td><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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,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,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"/></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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,087,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,176,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"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(17,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"/></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 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"/><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,011,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,181,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="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%">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:88.450%"><tr><td style="width:1.0%"/><td style="width:65.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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 October 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%">2,906,000&#160;</span></td><td style="background-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,828,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><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 - Financing 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%">3,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%">6,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%">ROU assets obtained in the exchange for lease liabilities (non-cash):</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"/></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%">Operating leases</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%">2,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 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%">6,667,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"/></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 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 October&#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 2023</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%">7,266,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%">2,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%">7,268,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 2024</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%">9,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">9,162,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 2025</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,553,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,553,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 2026</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%">7,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: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,144,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 2027</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,107,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%">5,107,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%">25,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">25,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="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%">63,043,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%">2,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%">63,045,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,426,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,426,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%">52,617,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%">2,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%">52,619,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.59</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%">0.38</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.42%</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.27%</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 our former CEO. Lease payments made during the three months ended October 31, 2022 and 2021 were $171,000 and $166,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 2023 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 October&#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="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 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 October&#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><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 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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="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="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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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 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"/><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%">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="display:none"/><td colspan="3" style="display:none"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">Operating lease expense</span></td><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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,837,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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%">Short-term lease expense</span></td><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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,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,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"/></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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,087,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,176,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"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(17,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"/></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 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"/><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,011,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,181,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="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%">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:88.450%"><tr><td style="width:1.0%"/><td style="width:65.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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 October 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%">2,906,000&#160;</span></td><td style="background-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,828,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><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 - Financing 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%">3,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%">6,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%">ROU assets obtained in the exchange for lease liabilities (non-cash):</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"/></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%">Operating leases</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%">2,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 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%">6,667,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"/></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 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 October&#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 2023</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%">7,266,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%">2,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%">7,268,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 2024</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%">9,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">9,162,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 2025</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,553,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,553,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 2026</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%">7,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: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,144,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 2027</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,107,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%">5,107,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%">25,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">25,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="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%">63,043,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%">2,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%">63,045,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,426,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,426,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%">52,617,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%">2,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%">52,619,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.59</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%">0.38</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.42%</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.27%</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 our former CEO. Lease payments made during the three months ended October 31, 2022 and 2021 were $171,000 and $166,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 2023 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 October&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693231040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 October&#160;31, 2022 and July&#160;31, 2022, total unrecognized tax benefits were $10,254,000 and $10,008,000, respectively, including interest of $377,000 and $330,000, respectively. At October&#160;31, 2022 and July&#160;31, 2022, $3,236,000 and $3,007,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 $7,018,000 and $7,001,000 at October&#160;31, 2022 and July&#160;31, 2022, 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, $9,228,000 and $9,034,000 at October&#160;31, 2022 and July&#160;31, 2022, 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. The amount by which the gross unrecognized tax benefits could decrease by in the next twelve months did not significantly change during the first quarter of fiscal 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%">Our U.S. federal income tax returns for fiscal 2019 through 2021 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2018 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690053808">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 Fred Kornberg our former CEO, 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 October&#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 October&#160;31, 2022, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 10,183,915 shares (net of 5,466,293 expired and canceled awards), of which an aggregate of 8,107,927 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 October&#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%">October 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%">474,020&#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%">665,586&#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%">936,382&#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,075,988&#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="text-align:center"><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 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 October&#160;31, 2022, we have cumulatively issued 958,926 shares of our common stock to participating employees in connection with our 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%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><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:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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="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%">158,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%">73,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,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%">76,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 before CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;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="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%">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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,764,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,668,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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493,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%">(193,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 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="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%">4,175,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%">728,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 October&#160;31, 2022, unrecognized stock-based compensation of $11,988,000, net of estimated forfeitures of $812,000, is expected to be recognized over a weighted average period of 2.8 years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2022 and July&#160;31, 2022 was $48,000. There are no liability-classified stock-based awards outstanding as of October&#160;31, 2022 or July&#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"><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:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"/><td style="width:65.460%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.600%"/><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:14.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.440%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.900%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="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 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="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,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%">78,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">RSUs, restricted stock and share units</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774,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%">439,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 before CEO transition costs</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="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%">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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">4,668,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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493,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%">(193,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 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="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%">4,175,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%">728,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><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 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 October&#160;31, 2022 and July&#160;31, 2022. 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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the Plan&#8217;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, 2022</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%">483,480&#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%">24.43&#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%">(9,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.55&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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, 2022</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%">474,020&#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%">24.38&#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:2px 1pt;text-align: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.70</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: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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;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"/><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%">Exercisable at October 31, 2022</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%">428,900&#160;</span></td><td style="background-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%">25.07&#160;</span></td><td style="background-color:#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: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.19</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: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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;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"/><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 October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">471,742&#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%">24.42&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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.67</span></td><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%">&#8212;&#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><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 options outstanding as of October&#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. </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&#8217;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, 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: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,110,750&#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%">19.05&#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%">785,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.13&#160;</span></td><td style="background-color:#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%">(256,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.55&#160;</span></td><td style="background-color:#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%">(37,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 October 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,601,968&#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%">14.35&#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%">17,702,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 October 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%">532,533&#160;</span></td><td style="background-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%">15.68&#160;</span></td><td style="background-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%">5,884,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 October 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,547,797&#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%">14.33&#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%">17,103,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><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 total intrinsic value relating to fully-vested awards settled during the three months ended October 31, 2022 and 2021 was $2,769,000 and $4,895,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 October&#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 August 2022 had a vesting period of five 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. Commencing in August 2022, such awards have a vesting period of one year. Also, restricted stock granted to Fred Kornberg, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven (11) equal monthly installments thereafter.</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 prior to August 2022 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. RSUs granted to employees commencing in August 2022 have a vesting period of 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 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. </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 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units 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 months ended October 31, 2022 and 2021, we accrued $201,000 and $88,000, respectively, of dividend equivalents (net of forfeitures) and paid out $346,000 and $315,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2022 and July&#160;31, 2022, accrued dividend equivalents were $597,000 and $742,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:115%">With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2022 and 2021, we recorded an income tax expense of $363,000 and an income tax benefit of $53,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-style:italic;font-weight:400;line-height:115%">Subsequent Event</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%">At our Fiscal 2022 Annual Meeting of Stockholders, scheduled to be held on December 15, 2022, our stockholders will be asked to approve an amendment to our Plan to increase the share reserve available under the Plan by 1,000,000 shares of common stock. Also, our stockholders will be asked to approve an amendment to our ESPP to increase the maximum number of shares of our common stock that are reserved for issuance under the ESPP by 250,000. See Proposal Nos. 4 and 5 included in our definitive proxy statement filed with the SEC on November 18, 2022.</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693161408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable operating segments are determined based on Comtech&#8217;s management approach. The management approach, as defined by FASB ASC 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Segment Reporting"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </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 the fourth quarter of fiscal 2022, we revised our business segments to better align them with end-markets for our products and services and our CODM began managing our business in two new reportable segments: &#8220;Satellite and Space Communications&#8221; and &#8220;Terrestrial and Wireless Networks.&#8221; As a result, the segment information for the prior fiscal year has been recast to conform to the current year presentation. </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%">Satellite and Space Communications is organized into four technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, space components and antennas, and high-power amplifiers and switches technologies. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET&#8482;; solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, data link, medical and aviation applications; and procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications.</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%">Terrestrial and Wireless Networks is organized into four service areas: next generation 911 and call delivery, Solacom call handling solutions, trusted location and messaging solutions, and cyber security training and services. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services, and cybersecurity training, skills labs, and competency assessments for both technical and non-technical applications.</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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, amortization of cost to fulfill assets, 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 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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 and Amended 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: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="padding:0 1pt"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></table><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="padding:0 1pt"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></table><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:43.929%"/><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:13.373%"/><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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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%">80,873,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:9pt;font-weight:400;line-height:100%">50,266,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: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 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: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%">131,139,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:9pt;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: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%">5,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">744,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,484,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: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%">(9,724,000)</span></td><td style="background-color:#ffffff;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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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: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%">5,815,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,516,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: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%">(11,096,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(222,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:9pt;font-weight:400;line-height:100%">(165,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:9pt;font-weight:400;line-height:100%">(221,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:9pt;font-weight:400;line-height:100%">(608,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</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:9pt;font-weight:400;line-height:100%">(575,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:9pt;font-weight:400;line-height:100%">304,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(255,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10pt;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 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:9pt;font-weight:400;line-height:100%">(2,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,237,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:9pt;font-weight:400;line-height:100%">2,235,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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904,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;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 intangibles</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:9pt;font-weight:400;line-height:100%">1,828,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:9pt;font-weight:400;line-height:100%">3,521,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,349,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</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:9pt;font-weight:400;line-height:100%">1,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,737,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,798,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;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 cost to fulfill assets</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:9pt;font-weight:400;line-height:100%">240,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,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;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</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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,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:9pt;font-weight:400;line-height:100%">9,090,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 2px 10pt;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%">Restructuring 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:9pt;font-weight:400;line-height:100%">1,056,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269,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:9pt;font-weight:400;line-height:100%">1,325,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Strategic emerging technology 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:9pt;font-weight:400;line-height:100%">746,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746,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:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">9,906,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:9pt;font-weight:400;line-height:100%">6,002,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:9pt;font-weight:400;line-height:100%">(5,180,000)</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:9pt;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:9pt;font-weight:400;line-height:100%">10,728,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:9pt"><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;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"/><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:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</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: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%">4,435,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:9pt;font-weight:400;line-height:100%">2,542,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:9pt;font-weight:400;line-height:100%">244,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: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%">7,221,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2022</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: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%">486,636,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">467,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,595,000&#160;</span></td><td style="background-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: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%">977,825,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></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 style="width:43.929%"/><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:13.373%"/><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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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%">64,560,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:9pt;font-weight:400;line-height:100%">52,199,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="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 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%">116,759,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:9pt;font-weight:400;line-height:100%">Operating (loss) income</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: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%">(5,313,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:9pt;font-weight:400;line-height:100%">6,102,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,304,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: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%">(6,515,000)</span></td><td style="background-color:#ffffff;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;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"><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="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: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%">(5,074,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:9pt;font-weight:400;line-height:100%">5,978,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,888,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: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%">(5,984,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Benefit from) provision for 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:9pt;font-weight:400;line-height:100%">(599,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:9pt;font-weight:400;line-height:100%">141,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:9pt;font-weight:400;line-height:100%">(1,595,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:9pt;font-weight:400;line-height:100%">(2,053,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</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:9pt;font-weight:400;line-height:100%">247,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,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:9pt;font-weight:400;line-height:100%">(10,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:9pt;font-weight:400;line-height:100%">219,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 10pt;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<br/>&#160;&#160;option liability</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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(304,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:9pt;font-weight:400;line-height:100%">(304,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,493,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,607,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;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">921,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:9pt;font-weight:400;line-height:100%">921,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;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 intangibles</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:9pt;font-weight:400;line-height:100%">1,828,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,521,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 2px 10pt;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</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:9pt;font-weight:400;line-height:100%">825,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:9pt;font-weight:400;line-height:100%">1,364,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:9pt;font-weight:400;line-height:100%">52,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:9pt;font-weight:400;line-height:100%">2,241,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proxy solicitation 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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,162,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring 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:9pt;font-weight:400;line-height:100%">712,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">712,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">COVID-19 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:9pt;font-weight:400;line-height:100%">674,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(1,273,000)</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:9pt;font-weight:400;line-height:100%">10,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"/><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:9pt;font-weight:400;line-height:100%">(4,169,000)</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:9pt;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:9pt;font-weight:400;line-height:100%">5,544,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:9pt"><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;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"/><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:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</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: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%">1,037,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:9pt;font-weight:400;line-height:100%">2,601,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: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 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: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%">3,638,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2021</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: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%">485,087,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,858,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,044,000&#160;</span></td><td style="background-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: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%">982,989,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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 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 months ended October 31, 2022, we expensed $9,090,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 further information. </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 months ended October 31, 2022 and 2021, our Satellite and Space Communications segment recorded $1,056,000 and $712,000, respectively, of restructuring costs incurred to streamline our operations, including costs related to the ongoing relocation of certain of our satellite ground station production facilities to a new 146,000 square foot facility in Chandler, Arizona. </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 (9) -</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. </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 October 31, 2022 and 2021 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. 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 October&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693188896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 as of October&#160;31, 2022 and July&#160;31, 2022. </span></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:92.982%"><tr><td style="width:1.0%"/><td style="width:52.044%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.466%"/><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.522%"/><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.526%"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Goodwill</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 #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%">173,602,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%">174,090,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><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 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%"> Note (13) - "Segment Information,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" as a result of our segment restructuring in the fourth quarter of fiscal 2022 from the Commercial Solutions and Government Solutions segments to the Satellite and Space Communications and Terrestrial and Wireless Networks segments, we performed an interim quantitative assessment as of July 29, 2022 and estimated the fair value of each of our reporting units, both before and after the change, using a combination of the income and market approaches. </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 performed our 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 total public market capitalization and assessed implied control premiums based on our common stock price of $11.62 as of the date of testing. </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%">Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least 18.4% and 11.6%, 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. Also, given its proximity to our next regularly scheduled annual goodwill impairment testing date, we utilized our July 29, 2022 interim quantitative assessment to conclude that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment as of August 1, 2022. Additionally, the carrying value of goodwill was reallocated to our new reporting units based on their respective estimated relative fair value. </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 2023 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. </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 2023 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, 2023 (the start of our fiscal 2024). 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690053808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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%">October 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%">111,071,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%">190,987,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%">77,017,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932,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%">19,891,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%">13,035,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%">207,979,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%">241,954,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, 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%">107,500,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%">194,558,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%">75,798,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151,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%">19,332,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%">13,594,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%">202,630,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%">247,303,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 October 31, 2022 and 2021 was $5,349,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%">2023</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,556,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%">2024</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,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%">2025</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,039,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%">2026</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%">19,888,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%">2027</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%">18,534,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 October&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693242960">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 adjusted conversion price for the shares issued in the Initial Issuance is $23.97, and the adjusted conversion price for the Green Shoe is $31.21 subject to certain adjustments set forth in the Certificate of Designations filed with the Secretary of State of the State of Delaware.</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%">Effective September 29, 2022, the Convertible Preferred Stock is convertible into shares of common stock at the option of the holders. 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. </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 $106,914,000, which includes $6,338,000 of cumulative dividends paid in kind and $576,000 of accumulated and unpaid dividends. As such, a total adjustment of $1,710,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the three months ended October 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693197184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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">Shelf Registration</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 July 13, 2022, we filed a $200,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of July 25, 2022.&#160;To-date, we have not issued any securities pursuant to our $200,000,000 shelf registration statement.</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 three months ended October 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 September&#160;29, 2022, our Board of Directors declared a dividend of $0.10 per common share, which was paid on November&#160;18, 2022. On December&#160;8, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. Future dividends remain subject to compliance with financial covenants under our Amended 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/topic&amp;trid=2208762<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 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 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693334464">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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">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 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><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 August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and CEO, and the Company entered an employment agreement with Mr. Peterman generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain termination of employment, severance payment. </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 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 termination of the employee.</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<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 https://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 https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694853600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General (Policy)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 months ended October 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, 2022 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="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and UpdatesWe 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"). ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, 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 three months ended October 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, 2022 and July 31, 2021, $21,628,000&#160;and $24,973,000 was recognized as revenue during the three months ended October 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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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="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. 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 (9) - "Credit Facility - Subsequent Event"</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%">As of October&#160;31, 2022 and July&#160;31, 2022, 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="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 arrangements related to our acquisition of UHP Networks Inc. ("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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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="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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693175280">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:85.380%"><tr><td style="width:1.0%"/><td style="width:63.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.484%"/><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:16.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.025%"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><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 October 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">30.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.8&#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.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="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="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">21.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="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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 months ended October 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:justify"><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:49.843%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.623%"/><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:14.623%"/><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:14.627%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">41,013,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,038,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%">42,051,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,244,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,011,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,255,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,257,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%">47,049,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,306,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,616,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%">3,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:9.5pt;font-weight:400;line-height:100%">27,833,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">69,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%">50,266,000&#160;</span></td><td style="background-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%">120,141,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,998,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%">&#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:9.5pt;font-weight:400;line-height:100%">10,998,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">55,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">84,000&#160;</span></td><td style="background-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%">55,084,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,873,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%">50,182,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%">76,055,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">80,873,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%">50,266,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%">131,139,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:92.982%"><tr><td style="width:1.0%"/><td style="width:49.686%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.623%"/><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:14.623%"/><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:14.626%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">33,897,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,272,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%">35,169,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,787,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,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:9.5pt;font-weight:400;line-height:100%">56,555,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">44,684,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%">47,040,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%">91,724,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,876,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%">5,159,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%">25,035,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">56,903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,199,000&#160;</span></td><td style="background-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%">109,102,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,657,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%">&#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:9.5pt;font-weight:400;line-height:100%">7,657,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">40,616,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">147,000&#160;</span></td><td style="background-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%">40,763,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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:9.5pt;font-weight:400;line-height:100%">52,052,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%">75,996,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="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%">64,560,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%">52,199,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%">116,759,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693194752">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">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;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:67.959%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.735%"/><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="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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</span></td><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"/><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%">(11,096,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%">(5,984,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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710,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%">(235,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 loss attributable to common stockholders</span></td><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"/><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,806,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%">(11,231,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:6pt"><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">Denominator for basic and diluted calculation</span></td><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"/><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%">27,830,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,426,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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693191328">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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%">October 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, 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%">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%">58,863,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,922,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%">45,109,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%">39,826,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%">22,427,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%">24,776,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%">4,948,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%">1,524,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%">131,347,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%">126,048,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%">2,560,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337,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%">128,787,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%">123,711,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693223744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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%">October 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, 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%">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%">81,288,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%">78,478,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%">42,363,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,960,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%">123,651,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%">119,438,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%">23,903,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121,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%">99,748,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%">96,317,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693108384">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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%">October 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, 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%">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%">26,282,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%">25,675,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%">9,394,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420,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%">17,149,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,921,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%">Accrued commissions and royalties</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,393,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,697,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 legal 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%">2,724,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,514,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%">Other</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,499,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435,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%">Accrued expenses and other current liabilities</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%">75,441,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%">72,662,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="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 three months ended October 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:89.619%"><tr><td style="width:1.0%"/><td style="width:63.663%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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 October 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%">9,420,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%">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"/></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%">409,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,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"/></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%">Charges incurred</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%">(435,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%">(982,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="display:none"/><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><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 #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%">9,394,000&#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 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 #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,889,000&#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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694905280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="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="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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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 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"/><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%">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="display:none"/><td colspan="3" style="display:none"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">Operating lease expense</span></td><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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,837,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="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%">Short-term lease expense</span></td><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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,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,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"/></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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,087,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,176,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"/></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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(17,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"/></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 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"/><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,011,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,181,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="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%">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:88.450%"><tr><td style="width:1.0%"/><td style="width:65.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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 October 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%">2,906,000&#160;</span></td><td style="background-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,828,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><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 - Financing 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%">3,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%">6,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%">ROU assets obtained in the exchange for lease liabilities (non-cash):</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"/></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%">Operating leases</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%">2,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 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%">6,667,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"/></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="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 October&#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 2023</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%">7,266,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%">2,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%">7,268,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 2024</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%">9,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">9,162,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 2025</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,553,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,553,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 2026</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%">7,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: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,144,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 2027</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,107,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%">5,107,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%">25,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">25,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="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%">63,043,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%">2,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%">63,045,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,426,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,426,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%">52,617,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%">2,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%">52,619,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.59</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%">0.38</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.42%</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.27%</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="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 October&#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 2023</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%">7,266,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%">2,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%">7,268,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 2024</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%">9,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">9,162,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 2025</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,553,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,553,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 2026</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%">7,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: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,144,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 2027</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,107,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%">5,107,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%">25,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">25,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="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%">63,043,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%">2,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%">63,045,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,426,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,426,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%">52,617,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%">2,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%">52,619,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.59</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%">0.38</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.42%</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.27%</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461688563936">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 October&#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%">October 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%">474,020&#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%">665,586&#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%">936,382&#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,075,988&#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="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="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"/><td style="width:64.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><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:15.428%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.431%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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="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%">158,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%">73,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,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%">76,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 before CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;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="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%">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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,764,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,668,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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493,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%">(193,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 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="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%">4,175,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%">728,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="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:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"/><td style="width:65.460%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.600%"/><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:14.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.440%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.900%"/><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="display:none"/><td colspan="3" style="display:none"/><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 October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="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 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="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,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%">78,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">RSUs, restricted stock and share units</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774,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%">439,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 before CEO transition costs</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="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%">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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">4,668,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%">921,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493,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%">(193,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 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="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%">4,175,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%">728,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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the Plan&#8217;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, 2022</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%">483,480&#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%">24.43&#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%">(9,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.55&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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, 2022</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%">474,020&#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%">24.38&#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:2px 1pt;text-align: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.70</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: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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;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"/><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%">Exercisable at October 31, 2022</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%">428,900&#160;</span></td><td style="background-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%">25.07&#160;</span></td><td style="background-color:#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: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.19</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: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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;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"/><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 October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">471,742&#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%">24.42&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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.67</span></td><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%">&#8212;&#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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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&#8217;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, 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: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,110,750&#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%">19.05&#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%">785,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.13&#160;</span></td><td style="background-color:#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%">(256,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.55&#160;</span></td><td style="background-color:#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%">(37,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 October 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,601,968&#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%">14.35&#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%">17,702,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 October 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%">532,533&#160;</span></td><td style="background-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%">15.68&#160;</span></td><td style="background-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%">5,884,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 October 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,547,797&#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%">14.33&#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%">17,103,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of stock-based awards outstanding by award type at period end.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693197184">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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: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="padding:0 1pt"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></table><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="padding:0 1pt"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></table><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:43.929%"/><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:13.373%"/><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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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%">80,873,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:9pt;font-weight:400;line-height:100%">50,266,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: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 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: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%">131,139,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:9pt;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: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%">5,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">744,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,484,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: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%">(9,724,000)</span></td><td style="background-color:#ffffff;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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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: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%">5,815,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,516,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: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%">(11,096,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(222,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:9pt;font-weight:400;line-height:100%">(165,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:9pt;font-weight:400;line-height:100%">(221,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:9pt;font-weight:400;line-height:100%">(608,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</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:9pt;font-weight:400;line-height:100%">(575,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:9pt;font-weight:400;line-height:100%">304,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(255,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10pt;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 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:9pt;font-weight:400;line-height:100%">(2,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,237,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:9pt;font-weight:400;line-height:100%">2,235,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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904,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;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 intangibles</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:9pt;font-weight:400;line-height:100%">1,828,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:9pt;font-weight:400;line-height:100%">3,521,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,349,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</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:9pt;font-weight:400;line-height:100%">1,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,737,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,798,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;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 cost to fulfill assets</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:9pt;font-weight:400;line-height:100%">240,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,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;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</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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,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:9pt;font-weight:400;line-height:100%">9,090,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 2px 10pt;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%">Restructuring 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:9pt;font-weight:400;line-height:100%">1,056,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269,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:9pt;font-weight:400;line-height:100%">1,325,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Strategic emerging technology 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:9pt;font-weight:400;line-height:100%">746,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746,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:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">9,906,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:9pt;font-weight:400;line-height:100%">6,002,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:9pt;font-weight:400;line-height:100%">(5,180,000)</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:9pt;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:9pt;font-weight:400;line-height:100%">10,728,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:9pt"><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;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"/><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:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</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: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%">4,435,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:9pt;font-weight:400;line-height:100%">2,542,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:9pt;font-weight:400;line-height:100%">244,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: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%">7,221,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2022</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: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%">486,636,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">467,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,595,000&#160;</span></td><td style="background-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: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%">977,825,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></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 style="width:43.929%"/><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:13.373%"/><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:9pt;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:9pt;font-weight:400;line-height:100%">Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%">Satellite and Space Communications</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:9pt;font-weight:400;line-height:100%">Terrestrial and Wireless Networks</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:9pt;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:9pt;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:9pt;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: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%">64,560,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:9pt;font-weight:400;line-height:100%">52,199,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="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 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%">116,759,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:9pt;font-weight:400;line-height:100%">Operating (loss) income</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: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%">(5,313,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:9pt;font-weight:400;line-height:100%">6,102,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,304,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: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%">(6,515,000)</span></td><td style="background-color:#ffffff;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;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"><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="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: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%">(5,074,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:9pt;font-weight:400;line-height:100%">5,978,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,888,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: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%">(5,984,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Benefit from) provision for 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:9pt;font-weight:400;line-height:100%">(599,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:9pt;font-weight:400;line-height:100%">141,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:9pt;font-weight:400;line-height:100%">(1,595,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:9pt;font-weight:400;line-height:100%">(2,053,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) and other</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:9pt;font-weight:400;line-height:100%">247,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,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:9pt;font-weight:400;line-height:100%">(10,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:9pt;font-weight:400;line-height:100%">219,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 10pt;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<br/>&#160;&#160;option liability</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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(304,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:9pt;font-weight:400;line-height:100%">(304,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,493,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,607,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;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">921,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:9pt;font-weight:400;line-height:100%">921,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;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 intangibles</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:9pt;font-weight:400;line-height:100%">1,828,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,521,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 2px 10pt;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</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:9pt;font-weight:400;line-height:100%">825,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:9pt;font-weight:400;line-height:100%">1,364,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:9pt;font-weight:400;line-height:100%">52,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:9pt;font-weight:400;line-height:100%">2,241,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proxy solicitation 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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,162,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,162,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring 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:9pt;font-weight:400;line-height:100%">712,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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">712,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">COVID-19 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:9pt;font-weight:400;line-height:100%">674,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(1,273,000)</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:9pt;font-weight:400;line-height:100%">10,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"/><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:9pt;font-weight:400;line-height:100%">(4,169,000)</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:9pt;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:9pt;font-weight:400;line-height:100%">5,544,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:9pt"><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;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"/><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:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</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: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%">1,037,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:9pt;font-weight:400;line-height:100%">2,601,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: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 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: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%">3,638,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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets at October&#160;31, 2021</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: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%">485,087,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,858,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,044,000&#160;</span></td><td style="background-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: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%">982,989,000&#160;</span></td><td style="background-color:#ffffff;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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461692396464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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 as of October&#160;31, 2022 and July&#160;31, 2022. </span></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:92.982%"><tr><td style="width:1.0%"/><td style="width:52.044%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.466%"/><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.522%"/><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.526%"/><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%">Satellite and Space Communications</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%">Terrestrial and Wireless Networks</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Goodwill</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 #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%">173,602,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%">174,090,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690057808">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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%">October 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%">111,071,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%">190,987,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%">77,017,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932,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%">19,891,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%">13,035,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%">207,979,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%">241,954,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, 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%">107,500,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%">194,558,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%">75,798,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151,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%">19,332,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%">13,594,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%">202,630,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%">247,303,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="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%">2023</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,556,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%">2024</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,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%">2025</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,039,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%">2026</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%">19,888,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%">2027</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%">18,534,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694607312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 09, 2022</div></th>
<th class="th"><div>Oct. 31, 2022</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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">Transition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,090,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="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">$ 3,764,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">Transition costs</a></td>
<td class="nump">$ 7,424,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="Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">3,764,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="Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Severance costs</a></td>
<td class="nump">3,660,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="Show.showAR( this, 'defref_us-gaap_PaymentsForPostemploymentBenefits', window );">Cash portion of transition costs</a></td>
<td class="nump">3,660,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="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=cmtl_PresidentAndChiefExecutiveOfficerMember', window );">President and CEO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LaborAndRelatedExpense', window );">Cash sign-on bonus</a></td>
<td class="nump">$ 1,000,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_TransitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LaborAndRelatedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LaborAndRelatedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsForPostemploymentBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflows for payments of postemployment benefits (such as severance pay and health insurance benefits) recognized during the period. Postemployment benefits are benefits paid to employees after employment but before retirement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForPostemploymentBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SeveranceCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_srt_TitleOfIndividualAxis=cmtl_PresidentAndChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=cmtl_PresidentAndChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461695777216">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">32.10%<span></span>
</td>
<td class="nump">30.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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">46.70%<span></span>
</td>
<td class="nump">48.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">78.80%<span></span>
</td>
<td class="nump">78.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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">21.20%<span></span>
</td>
<td class="nump">21.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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.50%<span></span>
</td>
<td class="nump">11.70%<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686827456">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 131,139,000<span></span>
</td>
<td class="nump">$ 116,759,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">55,084,000<span></span>
</td>
<td class="nump">40,763,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">76,055,000<span></span>
</td>
<td class="nump">75,996,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">120,141,000<span></span>
</td>
<td class="nump">109,102,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">10,998,000<span></span>
</td>
<td class="nump">7,657,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">42,051,000<span></span>
</td>
<td class="nump">35,169,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">61,255,000<span></span>
</td>
<td class="nump">56,555,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">103,306,000<span></span>
</td>
<td class="nump">91,724,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">27,833,000<span></span>
</td>
<td class="nump">25,035,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">80,873,000<span></span>
</td>
<td class="nump">64,560,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">55,000,000<span></span>
</td>
<td class="nump">40,616,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">25,873,000<span></span>
</td>
<td class="nump">23,944,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Firm fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">69,875,000<span></span>
</td>
<td class="nump">56,903,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Cost reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">10,998,000<span></span>
</td>
<td class="nump">7,657,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | U.S. government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">41,013,000<span></span>
</td>
<td class="nump">33,897,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">15,244,000<span></span>
</td>
<td class="nump">10,787,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,257,000<span></span>
</td>
<td class="nump">44,684,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications | International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">24,616,000<span></span>
</td>
<td class="nump">19,876,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">50,266,000<span></span>
</td>
<td class="nump">52,199,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">84,000<span></span>
</td>
<td class="nump">147,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">50,182,000<span></span>
</td>
<td class="nump">52,052,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Firm fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">50,266,000<span></span>
</td>
<td class="nump">52,199,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Cost reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | 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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">1,038,000<span></span>
</td>
<td class="nump">1,272,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">46,011,000<span></span>
</td>
<td class="nump">45,768,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">47,049,000<span></span>
</td>
<td class="nump">47,040,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks | International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 3,217,000<span></span>
</td>
<td class="nump">$ 5,159,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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_SatelliteAndSpaceCommunicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember</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_TerrestrialAndWirelessNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686456608">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 21,628,000<span></span>
</td>
<td class="nump">$ 24,973,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized 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="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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461695769360">
<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-11-01<br></strong></div></th>
<th class="th">
<div>Oct. 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="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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations, amount</a></td>
<td class="nump">$ 668,159,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-11-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-11-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>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461695543648">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock', window );">Reduction in weighted average shares as a result of the repurchase of common shares (in shares)</a></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="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">383,000<span></span>
</td>
<td class="nump">239,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (11,096,000)<span></span>
</td>
<td class="num">$ (5,984,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="Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,007,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,005,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Dividend on convertible preferred stock</a></td>
<td class="num">(1,710,000)<span></span>
</td>
<td class="num">(235,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Numerator for diluted calculation</a></td>
<td class="num">$ (12,806,000)<span></span>
</td>
<td class="num">$ (11,231,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic calculation (in shares)</a></td>
<td class="nump">27,830,000<span></span>
</td>
<td class="nump">26,426,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted calculation (in shares)</a></td>
<td class="nump">27,830,000<span></span>
</td>
<td class="nump">26,426,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,169,000<span></span>
</td>
<td class="nump">1,525,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</a></td>
<td class="nump">324,000<span></span>
</td>
<td class="nump">340,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,460,000<span></span>
</td>
<td class="nump">577,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_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461688634880">
<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">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 131,347,000<span></span>
</td>
<td class="nump">$ 126,048,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less allowance for doubtful accounts</a></td>
<td class="nump">2,560,000<span></span>
</td>
<td class="nump">2,337,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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 128,787,000<span></span>
</td>
<td class="nump">$ 123,711,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="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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">20.80%<span></span>
</td>
<td class="nump">20.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">18.30%<span></span>
</td>
<td class="nump">13.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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">11.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 58,863,000<span></span>
</td>
<td class="nump">$ 59,922,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="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="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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">22,427,000<span></span>
</td>
<td class="nump">24,776,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="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="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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">45,109,000<span></span>
</td>
<td class="nump">39,826,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="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="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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 4,948,000<span></span>
</td>
<td class="nump">$ 1,524,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/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 https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 4: 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)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_VerizonCommunicationsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_srt_MajorCustomersAxis=cmtl_ATTIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461689180512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and components</a></td>
<td class="nump">$ 81,288,000<span></span>
</td>
<td class="nump">$ 78,478,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsAndWorkInProcess', window );">Work-in-process and finished goods</a></td>
<td class="nump">42,363,000<span></span>
</td>
<td class="nump">40,960,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="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total inventories</a></td>
<td class="nump">123,651,000<span></span>
</td>
<td class="nump">119,438,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less reserve for excess and obsolete inventories</a></td>
<td class="nump">23,903,000<span></span>
</td>
<td class="nump">23,121,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="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">99,748,000<span></span>
</td>
<td class="nump">96,317,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_InventoryDirectlyRelatedToLongTermContracts', window );">Inventory directly related to long-term contracts</a></td>
<td class="nump">4,537,000<span></span>
</td>
<td class="nump">4,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="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">$ 2,039,000<span></span>
</td>
<td class="nump">$ 1,866,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net carrying amount of Inventory directly related to long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsAndWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461788656672">
<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>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and benefits</a></td>
<td class="nump">$ 26,282,000<span></span>
</td>
<td class="nump">$ 25,675,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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty obligations</a></td>
<td class="nump">9,394,000<span></span>
</td>
<td class="nump">9,420,000<span></span>
</td>
<td class="nump">$ 16,889,000<span></span>
</td>
<td class="nump">$ 17,600,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="Show.showAR( this, 'defref_cmtl_AccruedContractCosts', window );">Accrued contract costs</a></td>
<td class="nump">17,149,000<span></span>
</td>
<td class="nump">15,921,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="Show.showAR( this, 'defref_cmtl_AccruedCommissionsAndRoyaltiesCurrent', window );">Accrued commissions and royalties</a></td>
<td class="nump">6,393,000<span></span>
</td>
<td class="nump">5,697,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="Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued legal costs</a></td>
<td class="nump">2,724,000<span></span>
</td>
<td class="nump">2,514,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="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">13,499,000<span></span>
</td>
<td class="nump">13,435,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="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 75,441,000<span></span>
</td>
<td class="nump">$ 72,662,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_AccruedCommissionsAndRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Contract Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461693408640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment', window );">Minimum coverage period of product warranty from the date of shipment</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum coverage period of product warranty from the date of shipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694672208">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at beginning of period</a></td>
<td class="nump">$ 9,420,000<span></span>
</td>
<td class="nump">$ 17,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Provision for warranty obligations</a></td>
<td class="nump">409,000<span></span>
</td>
<td class="nump">271,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Charges incurred</a></td>
<td class="num">(435,000)<span></span>
</td>
<td class="num">(982,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at end of period</a></td>
<td class="nump">$ 9,394,000<span></span>
</td>
<td class="nump">$ 16,889,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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686398128">
<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="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Nov. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Apr. 30, 2023</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jan. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LineofCreditFacilityAccordionFeature', window );">Accordion feature</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 250,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit facility amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">148,700,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">519,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,500,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="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">811,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="Show.showAR( this, 'defref_cmtl_CreditFacilityInterestExpenseForPeriod', window );">Interest expense related to 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,240,000<span></span>
</td>
<td class="nump">$ 1,493,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="Show.showAR( this, 'defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.85%<span></span>
</td>
<td class="nump">2.94%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum', window );">Maximum 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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum', window );">Minimum 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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember', window );">Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Scheduled principal payments</a></td>
<td class="nump">$ 5,000,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio', window );">Maximum total 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">3.75<span></span>
</td>
<td class="nump">4.00<span></span>
</td>
<td class="nump">4.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember', window );">Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LineofCreditFacilityAccordionFeature', window );">Accordion feature</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum', window );">Minimum interest expense coverage ratio</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount', window );">Triggering event debt issuance amount</a></td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt', window );">Triggering event period</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantMinimumLiquidity', window );">Minimum liquidity</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember', window );">Amended Credit Facility | Federal Funds Effective Swap Rate | Subsequent Event | Debt Terms 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember', window );">Amended Credit Facility | Adjusted LIBO Rate | Subsequent Event | Debt Terms 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550,000,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Credit Facility | Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Loan Facility | Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cmtl_SwinglineLoanMember', window );">Swingline Loan | Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding standby letters of credit at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cmtl_TermLoanAMember', window );">Term Loan A | Amended Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Fixed Coverage Ratio, Actual</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Maximum Total Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DebtInstrumentCovenantMinimumLiquidity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Minimum Liquidity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantMinimumLiquidity</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_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, New Debt Issuance Maximum Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Secured Leverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility Minimum Amount Outstanding During Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum amount borrowed under the credit facility at any time during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of long-term debt outstanding calculated over time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmtl_AmendedCreditFacilityMember</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_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentTermsAxis=cmtl_DebtTermsOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentTermsAxis=cmtl_DebtTermsOneMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=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_cmtl_DebtInstrumentTermsAxis=cmtl_DebtTermsTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentTermsAxis=cmtl_DebtTermsTwoMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cmtl_TermLoanAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cmtl_TermLoanAMember</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>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690170256">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of ROU assets</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">2,837,000<span></span>
</td>
<td class="nump">2,924,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">101,000<span></span>
</td>
<td class="nump">94,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">1,087,000<span></span>
</td>
<td class="nump">1,176,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(17,000)<span></span>
</td>
<td class="num">(17,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="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">4,011,000<span></span>
</td>
<td class="nump">4,181,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating leases - Operating cash outflows</a></td>
<td class="nump">2,906,000<span></span>
</td>
<td class="nump">2,828,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Finance leases - Financing cash outflows</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</a></td>
<td class="nump">$ 2,573,000<span></span>
</td>
<td class="nump">$ 6,667,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686709888">
<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>Oct. 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="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2023</a></td>
<td class="nump">$ 7,266,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2024</a></td>
<td class="nump">9,162,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2025</a></td>
<td class="nump">8,553,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2026</a></td>
<td class="nump">7,144,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2027</a></td>
<td class="nump">5,107,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">25,811,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">63,043,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">10,426,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 52,617,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">8 years 7 months 2 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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.42%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2023</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2024</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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2025</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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2026</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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2027</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="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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Lease liabilities</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">4 months 17 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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.27%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear', window );">Remainder of fiscal 2023</a></td>
<td class="nump">$ 7,268,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearOne', window );">Fiscal 2024</a></td>
<td class="nump">9,162,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearTwo', window );">Fiscal 2025</a></td>
<td class="nump">8,553,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearThree', window );">Fiscal 2026</a></td>
<td class="nump">7,144,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearFour', window );">Fiscal 2027</a></td>
<td class="nump">5,107,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">25,811,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="Show.showAR( this, 'defref_cmtl_LeaseLiabilityPaymentDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">63,045,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_LeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">10,426,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="Show.showAR( this, 'defref_cmtl_LeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 52,619,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Fiscal Year Maturity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Payment, Due</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Remainder Of Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Undiscounted Excess Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for 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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686337488">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</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="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Rent</a></td>
<td class="nump">$ 7,266,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="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="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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party lease payments made</a></td>
<td class="nump">171,000<span></span>
</td>
<td class="nump">$ 166,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461689184192">
<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>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">$ 10,254,000<span></span>
</td>
<td class="nump">$ 10,008,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Interest accrued relating to income taxes</a></td>
<td class="nump">377,000<span></span>
</td>
<td class="nump">330,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would positively impact our effective tax rate, if recognized</a></td>
<td class="nump">9,228,000<span></span>
</td>
<td class="nump">9,034,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="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="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="Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">3,236,000<span></span>
</td>
<td class="nump">3,007,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="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="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="Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">$ 7,018,000<span></span>
</td>
<td class="nump">$ 7,001,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=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>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686285472">
<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">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">474,020<span></span>
</td>
<td class="nump">483,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards', window );">Aggregate net number of stock-based awards granted (in shares)</a></td>
<td class="nump">10,183,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan', window );">Aggregate number of stock based awards expired and canceled (in shares)</a></td>
<td class="nump">5,466,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate', window );">Aggregate number of stock-based awards exercised (in shares)</a></td>
<td class="nump">8,107,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_NumberOfTotalStockBasedAwardsOutstanding', window );">Number of total stock-based awards outstanding (in shares)</a></td>
<td class="nump">2,075,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">474,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">665,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">936,382<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">958,926<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>2000 Stock Incentive Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>2001 Employee Stock Purchase Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of expired and canceled stock-based awards under stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of stock-based awards granted, net of expired and canceled awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686656064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Expenses) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 904,000<span></span>
</td>
<td class="nump">$ 921,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="Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">3,764,000<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards', window );">Total stock-based compensation expense before income tax benefit</a></td>
<td class="nump">4,668,000<span></span>
</td>
<td class="nump">921,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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Estimated Income tax benefit</a></td>
<td class="num">(493,000)<span></span>
</td>
<td class="num">(193,000)<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net stock-based compensation expense</a></td>
<td class="nump">4,175,000<span></span>
</td>
<td class="nump">728,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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total remaining unrecognized compensation cost related to the unvested stock-based awards</a></td>
<td class="nump">11,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost', window );">Estimated forfeitures related to unvested stock-based awards</a></td>
<td class="nump">$ 812,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="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">2 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory', window );">Stock-based compensation capitalized and included in ending inventory</a></td>
<td class="nump">$ 48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,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="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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">78,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">474,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">483,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 74,000<span></span>
</td>
<td class="nump">349,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">774,000<span></span>
</td>
<td class="nump">439,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 31,000<span></span>
</td>
<td class="nump">55,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="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="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">474,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 158,000<span></span>
</td>
<td class="nump">73,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">648,000<span></span>
</td>
<td class="nump">772,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense before CEO transition costs</a></td>
<td class="nump">$ 98,000<span></span>
</td>
<td class="nump">$ 76,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_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated future forfeitures related to total unrecognized stock-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of stock-based compensation that is capitalized in ending inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461690126496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Stock Options) (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </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="Show.showAR( this, 'defref_cmtl_WeightedAverageRemainingContractualTermYearsAbstract', window );"><strong>Weighted Average Remaining Contractual Term (Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Ending Balance</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AggregatedIntrinsicValueAbstract', window );"><strong>Aggregated Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Ending Balance | $</a></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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Awards (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares) | shares</a></td>
<td class="nump">483,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Expired/canceled (in shares) | shares</a></td>
<td class="num">(9,460)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending Balance (in shares) | shares</a></td>
<td class="nump">474,020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, Ending Balance (in shares) | shares</a></td>
<td class="nump">428,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and Expected to Vest, Ending Balance (in shares) | shares</a></td>
<td class="nump">471,742<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price (Per Share)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 24.43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired/canceled (in dollars per share)</a></td>
<td class="nump">26.55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">24.38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, Ending Balance (in dollars per share)</a></td>
<td class="nump">25.07<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and Expected to Vest, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 24.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_WeightedAverageRemainingContractualTermYearsAbstract', window );"><strong>Weighted Average Remaining Contractual Term (Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Ending Balance</a></td>
<td class="text">2 years 2 months 8 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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested And Expected To Vest, Ending Balance</a></td>
<td class="text">2 years 8 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AggregatedIntrinsicValueAbstract', window );"><strong>Aggregated Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Ending Balance | $</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance | $</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 17.88<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 33.94<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</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="Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm', window );">Contractual term (in years)</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">5 years<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregated Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Remaining Contractual Term (Years)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For 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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>67
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686965760">
<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="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</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>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th">
<div>Jul. 31, 2022 </div>
<div>USD ($)</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,000<span></span>
</td>
<td class="nump">$ 88,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="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">416,550,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 402,508,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="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">$ 363,000<span></span>
</td>
<td class="num">(53,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,110,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">785,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Settled (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(256,069)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures', window );">Canceled/Forfeited (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(37,805)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,601,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested', window );">Vested, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">532,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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,547,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Beginning Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue', window );">Settled (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled/Forfeited (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">$ 14.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,702,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,884,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">17,103,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 2,769,000<span></span>
</td>
<td class="nump">4,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_ShareBasedAwardsPerformancePeriod', window );">Performance period (in years)</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,000<span></span>
</td>
<td class="nump">88,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="Show.showAR( this, 'defref_us-gaap_PaymentsOfOrdinaryDividends', window );">Paid during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">346,000<span></span>
</td>
<td class="nump">$ 315,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="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">$ 597,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 742,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_AggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate Intrinsic Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalents [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfOrdinaryDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461697154032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation (Subsequent Events) (Details) - Subsequent Event<br></strong></div></th>
<th class="th">
<div>Dec. 15, 2022 </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Number of additional shares reserved for issuance (in shares)</a></td>
<td class="nump">1,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Number of additional shares reserved for issuance (in shares)</a></td>
<td class="nump">250,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=cmtl_A2000StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>69
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461687690576">
<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="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>ft&#178; </div>
<div>productArea </div>
<div>segment</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 131,139,000<span></span>
</td>
<td class="nump">$ 116,759,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="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(9,724,000)<span></span>
</td>
<td class="num">(6,515,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(11,096,000)<span></span>
</td>
<td class="num">(5,984,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(608,000)<span></span>
</td>
<td class="num">(2,053,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="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(255,000)<span></span>
</td>
<td class="nump">219,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="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="num">(304,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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">2,235,000<span></span>
</td>
<td class="nump">1,607,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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">904,000<span></span>
</td>
<td class="nump">921,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="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">5,349,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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">2,798,000<span></span>
</td>
<td class="nump">2,241,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="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></td>
<td class="nump">240,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">9,090,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="Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,162,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="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">1,325,000<span></span>
</td>
<td class="nump">712,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="Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">674,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="Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></td>
<td class="nump">746,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="Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">10,728,000<span></span>
</td>
<td class="nump">5,544,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">7,221,000<span></span>
</td>
<td class="nump">3,638,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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 977,825,000<span></span>
</td>
<td class="nump">982,989,000<span></span>
</td>
<td class="nump">$ 974,297,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_NumberOfProductAreas', window );">Number of product areas | productArea</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 80,873,000<span></span>
</td>
<td class="nump">64,560,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_NumberOfProductAreas', window );">Number of product areas | productArea</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 50,266,000<span></span>
</td>
<td class="nump">52,199,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Satellite and Space Communications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">80,873,000<span></span>
</td>
<td class="nump">64,560,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="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">5,016,000<span></span>
</td>
<td class="num">(5,313,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">5,815,000<span></span>
</td>
<td class="num">(5,074,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(222,000)<span></span>
</td>
<td class="num">(599,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="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(575,000)<span></span>
</td>
<td class="nump">247,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="Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="nump">114,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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">1,828,000<span></span>
</td>
<td class="nump">1,828,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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">1,020,000<span></span>
</td>
<td class="nump">825,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="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></td>
<td class="nump">240,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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></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="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">1,056,000<span></span>
</td>
<td class="nump">712,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="Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">674,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="Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></td>
<td class="nump">746,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="Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">9,906,000<span></span>
</td>
<td class="num">(1,273,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">4,435,000<span></span>
</td>
<td class="nump">1,037,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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">486,636,000<span></span>
</td>
<td class="nump">485,087,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Terrestrial and Wireless Networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">50,266,000<span></span>
</td>
<td class="nump">52,199,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="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">744,000<span></span>
</td>
<td class="nump">6,102,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">605,000<span></span>
</td>
<td class="nump">5,978,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(165,000)<span></span>
</td>
<td class="nump">141,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="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="nump">304,000<span></span>
</td>
<td class="num">(18,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="Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">3,521,000<span></span>
</td>
<td class="nump">3,521,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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">1,737,000<span></span>
</td>
<td class="nump">1,364,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="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></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="Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">6,002,000<span></span>
</td>
<td class="nump">10,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">2,542,000<span></span>
</td>
<td class="nump">2,601,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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">467,594,000<span></span>
</td>
<td class="nump">471,858,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(15,484,000)<span></span>
</td>
<td class="num">(7,304,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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(17,516,000)<span></span>
</td>
<td class="num">(6,888,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(221,000)<span></span>
</td>
<td class="num">(1,595,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="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="nump">16,000<span></span>
</td>
<td class="num">(10,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="Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(304,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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">2,237,000<span></span>
</td>
<td class="nump">1,493,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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">921,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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">41,000<span></span>
</td>
<td class="nump">52,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="Show.showAR( this, 'defref_cmtl_AmortizationOfCostsToFulfillAssets', window );">Amortization of cost to fulfill assets</a></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="Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">9,090,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="Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,162,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="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">269,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="Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology costs</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="num">(5,180,000)<span></span>
</td>
<td class="num">(4,169,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">244,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 23,595,000<span></span>
</td>
<td class="nump">$ 26,044,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AmortizationOfCostsToFulfillAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of Costs to Fulfill Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AmortizationOfCostsToFulfillAssets</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_COVID19RelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>COVID-19 Related Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_NumberOfProductAreas">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Product Areas</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfProductAreas</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_ProxySolicitationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proxy Solicitation Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_StrategicEmergingTechnologyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Strategic Emerging Technology Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StrategicEmergingTechnologyCosts</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area of a real estate property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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_SatelliteAndSpaceCommunicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember</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_TerrestrialAndWirelessNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686454208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jul. 29, 2022 </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="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 347,692,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="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | 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="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="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [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="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">$ 11.62<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember', window );">Satellite and Space Communications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 173,602,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="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">11.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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember', window );">Terrestrial and Wireless Networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 174,090,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="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">18.40%<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of 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="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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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_SatelliteAndSpaceCommunicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_SatelliteAndSpaceCommunicationsMember</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_TerrestrialAndWirelessNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_TerrestrialAndWirelessNetworksMember</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>71
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461687673792">
<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="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">207,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">202,630,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">241,954,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 247,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="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">$ 5,349,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">111,071,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,500,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 190,987,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 194,558,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">77,017,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,798,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 37,932,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,151,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">19,891,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,332,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 13,035,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,594,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>72
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461694755728">
<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>Oct. 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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">$ 21,556,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">21,154,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">21,039,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">19,888,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">$ 18,534,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>73
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461688501008">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></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>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<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="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="text">&#160;<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital', window );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106,914,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 105,204,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="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">576,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreferencePerShare', window );">Liquidation preference per share (in dollars per share)</a></td>
<td class="nump">$ 23.97<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum', window );">Dividend rate, per-dollar-amount, maximum (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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital', window );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,914,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="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="nump">6,338,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="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">576,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="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">1,710,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreferencePerShare', window );">Liquidation preference per share (in dollars per share)</a></td>
<td class="nump">$ 31.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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_TemporaryEquityConversionOptionalRepurchaseTriggerPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Conversion, Optional Repurchase Trigger, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividend Rate, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividends Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DividendsPaidinkind">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>74
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140461686670080">
<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="2">3 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>
</tr>
<tr>
<th class="th"><div>Feb. 17, 2023</div></th>
<th class="th"><div>Nov. 18, 2022</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Dec. 08, 2022</div></th>
<th class="th"><div>Sep. 29, 2022</div></th>
<th class="th"><div>Jul. 13, 2022</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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount', window );">Shelf registration authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>cmtl-20221031_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/20221031"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20221031.xsd" xlink:type="simple"/>
    <context id="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1719e9445a864bb480a5083c27bcef81_I20221202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-12-02</instant>
        </period>
    </context>
    <context id="i66d2c297d1184ef982e493915f1013d8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic4ef49c1ab9141dba902f8772d658fa7_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="id4b9b2a460144295a1c8798b7d4437d9_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="iab2dd43e1ec04c35ab5079f978706600_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="i160a85a910894f1f838b439617cf6997_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if24593d6e94c4d0b803a08965d3d7c3f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i412b597297844fd6814cb844c5f9f640_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibc14e8bafa7945788ee38f0724829f41_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ie915d9755d8242aa8e0820915e6c2df1_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="if469195356944c3fa0a4e6bf27f0f360_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="i84fcd4e345b14df8a76f3302f2721523_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="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i811916a53e6442e681dfed79d69949ae_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ifafa55dc4c1248f7a2f8e3860fe48b03_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id2dc4197bbae49b3a33ff8953d1e1284_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i24ec9eeae90b4252afd0975daf7fc177_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7afcf425c2ce4b15b36d7d2633ace6b0_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ibc9efba5c2b945498265cbcae3ac5301_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i129a05e5d3a54a819ab79491aa8802e5_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2f591a51c96d4b14b18a85fa92bfaba0_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idef1edde0bd24aaa98a559caea3c1864_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie72049cbf5834a2ca4d3825f5b6d9154_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:ShelfRegistrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1863f5de828848118af5e4f43a66b6e7_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:ShelfRegistrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-09</startDate>
            <endDate>2022-08-09</endDate>
        </period>
    </context>
    <context id="i0b479ca08e684d9fb53f5466ac0819e7_D20220809-20220809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-09</startDate>
            <endDate>2022-08-09</endDate>
        </period>
    </context>
    <context id="ie7ae6d248430475fa1b5935ab70428b1_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iaa786e5909ab4fb1a680240c31aa0213_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibd4fe3fdaf6e4c0c9b7db7f061d0f04e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5daff2e782f0433ea05eea82f0431038_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i55dbcf51bbd648399cd0e5e2184beaf8_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0598ae8ee61f45cba67b7ac891ae15a9_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i296c7152469846139652d49e567fee44_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i556915f281e94d25983d28a8c5b5ccd5_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i29574f1801af478ab394672b72ccab8c_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8e66143f16954413a569080b9eb2932d_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8606fdbb591b40e5a2f287a64887c783_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9275e682d4e546fabe45da1a6f13c82c_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i16c0382371ec474dac444be0092fc2c1_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i60903c3547644549aba91cad032531cc_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id2898052d8b64a778bf1255bab03313e_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4a2405a465b446b593cdc994511d4d90_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i56387fee6c7b4bb5ade2c82b172f6d67_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6765edaa25fb4a929620843234e3997e_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1e966add34db4de388f5120022a8bd15_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iba15b109a6084a01b0a1a5c0f34f2ec7_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i20ac966a24364310a08e5614ed99b04f_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4101dcac49594ab49c80066558519e6e_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0ae19f6b18e347dcbb0c90e0895d6a83_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0276fa75ed244e9a9fe1e78ffebac8c3_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i397740f219e64869be7548e47998625b_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i82f5da0adbf54290bda4cea4ce8e962a_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idae86dda6fa746109f63251a9cca98c1_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie2a894895bbb4789ac79bdc3d8f6013a_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib4b4387b511049d3aecf1b331899691d_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icf929650ee634f66b96d08efe6f69419_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3f60ed229328439aabc52de33be3883e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7a126eaf4f7548e39a82c4b943fa91aa_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icb8f595e719c482892c2b5b862d33097_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1090d995a7474d10a4fe2bbdc8f977fa_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4bf965501b744c2885568b5e42d6d814_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1f6e5f4af54b45e69344dfd22a67ce17_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i17faf014984e4d5db9077e1389588af9_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2ffe374f2f264ec2acc5a65313e612e7_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i908483515abb48098ec7f7762c7716b8_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibf5f95a7948f433e8f1fc54a932ae4ef_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1f7f630e66c3484ca6c4f466756ad3cb_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic3f0a282f1d44af49b7a656f2184c15f_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="icdd404e925954efe8af68537694c3892_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i64864db4b6ec46c2a159c473b7b69724_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ice0572aee8174320a8d290b5bfdeb2c7_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iba781c6220224b25bf8f8811b226c034_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7427308206494e0ea7644c6a3ffecd69_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia5e0f73c911d4f03a6bab354a695969e_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibf238c4e6c7d4e758e84d9a7ab24ffd0_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9893b082f4dc4d7a8e5bc8bf30be86d0_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if5ceadd6f4aa406091e02b13905370d7_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0d08be94803b41e99fcf278747067839_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i904f45203814419987f62034456e5d7b_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i856f7d9668c047f1ad1a60c18b4a97b8_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i420705dd88e846759c1c47be4ac7e5fe_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i543b2e7489a447f3b56538eb535883c0_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8d5825241b694a2da5e21d9d15f9fd0b_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7341f95707b04e3298189b802895ea98_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2383224dd06040b69aaebfddd89683be_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6c8f1d941c7d4fc3a76f8b01fdc90b20_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic53d8dd1c51941b3abf301640218681e_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i465b5b59ed104de496f2fe1e10f73cba_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ide6d97866cb445c59125303c466b434e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i857af691648e4882ba9a42065a0a06ed_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1234e47ef36743ccad0fc5af850fa8db_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia9a1beb2b33a47058722d63a98981ff2_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5907fae66e034cc89179ebbef42fad74_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iee88bf0292e74a07931b836d931a52e9_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="id5879bb93f7745d8a41c9dc859c6a4a3_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i666e528b995f444db9253955430d25ca_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ief0dc84093b34645b56ecedf912afe54_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i86721f4f48e042799f8e6b3be8afcdb7_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="icadc4c885123481289138d6fcc25eb7a_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ib937c3de4e614c7abe6b24658aaf8188_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i5e70e5c36d1549bf92d9c410a0eb6c23_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i857648343a1b4d9dae827f93f5fbae93_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="if7e0ba9be44c457f9a7de88adc03c8ed_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3ac59ce256b2439e813d982b03228b60_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib08bcdd183794e11a588a46ca581e8f0_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic48be1b621a2467493861f62dc5f3061_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i416839f05ba0483994ea7c6f6b75dc3e_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i962b45caeb1b4668a88777c01b9e2fc9_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i6556e4ffdcac4bef943d154f17492fc5_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ic448496f5b014e1eb7b8b144a16761ec_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="iba5cb0177e424a8a905695cee55cc70f_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ie2844280e8d54699b247783a4b781bbe_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="id7649b050617466cb46ec6837bb91b7f_I20221130">
        <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:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i5c931c1dc85b4b7ca88bd9f1bc507ddd_I20221130">
        <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:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i015b1264861d4851830aa47e9ffcf874_I20221130">
        <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:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i1817924fadd94471a283c42769b98d15_I20221130">
        <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:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i4d738b1b6f334d74bfe94d79443ccf09_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-30</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i1b41d3b61c174c98a7141988a169227e_D20221130-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-30</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i6227f10c86dc4a0fbce156b055990ea4_D20221130-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cmtl:DebtInstrumentTermsAxis">cmtl:DebtTermsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-30</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i4404f016c86d4f7d9068acd5ad218410_D20231130-20231130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="i1fb10e8618f34d4292475205ea6034a1_D20241130-20241130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-30</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="i3aadf876e39b4b19a2e6d2b3676aad02_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i6871be385dc241ea96b94bf0706b0822_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i3da9be26315e42fa8e6fdbabdd720aba_D20230501-20230731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <context id="iec91ddd4549f423792891d848c012082_D20230801-20240131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="ie4349d314fbb4c57a6fcc748c631cf10_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i261aabfb344c46768c5b585e0c34fe96_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia6080c206a1a4c24aef1b4e8fa5689ca_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0caea98a0b2d456c849e5b34f5bdd161_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ibb3e1500291b4807a70102d530d4d540_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ifd8451aa2d9d4c45b2573192382d44de_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i26afe599b0984021aee93bdd693ffd70_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i587217589a5e43d4a2cb2809c53aad6f_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if76720ce69644019807b5df8c626005e_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id544b79f0d544635a20f9088591469d2_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i3a0a5335ec0a4938a4c097c7501a9fbf_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="if30c23b3b5b844528e2f74269d75f133_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ib723005137994bfba25663cce6a67859_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie44b95d66ddf425bb819766348a74aae_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i60c8eeed61704671b69099855edae3c8_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2ba4a5950f894cd2aefb577ef676e2f7_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="id4f8f302b1f24526be2df4d9382c2d6a_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idab4cd3a933344a1beffb17ade3cc7bf_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i61d46b3a98a542dbad702a2fd3c27a8f_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7a0b3bba329b4450adf975d4b62c911b_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia92e9d785fad466abfb177fd30505be1_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="i275aa2fd8c9d4d62a938360511453682_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic8fe9825476d4cc8ad59217cf81da5bc_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9b0cdb47b1df480cbe7ed2557c0d5616_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i59629d61385548ac87423e70b7333202_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i34d2d66b81174a358f2563b66cc64c10_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ic51059c4052348ab9543b55b982ffcc2_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7b63d36923db4de6a9d04b84f97f8b78_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i37bcb12c853940f993f13e9381bc754e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1a0720736ce641929a0bf2ec106d2188_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i75d7db8b93dd479880244522eae6f55e_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ida48f294b8bc455e8fcec6924ad74a61_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="i9edbcae338c64ba0a8d5c1b38317208c_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0537b88aafc64f92bd32c0dcd3bf29ed_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="id1cadd196f9f4992a21c13e5a3afb509_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="i6fc3294d7a3c4d6289e3f7fae967af4e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idb836f33c2d1445ab759d5a94e3eca5b_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i50d2345a496445408881687ffffa4480_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i403c407bbcf445f49156a21a0bad1446_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idc08be23f77c42618c5165c1409e86d9_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="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i50ee86c758f34992bfbd81d7b9b34258_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i4f24329d5a27442e8b5b26ed89da4062_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-15</startDate>
            <endDate>2022-12-15</endDate>
        </period>
    </context>
    <context id="i5df5590965c54102957ad1d450e9f22b_D20221215-20221215">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-15</startDate>
            <endDate>2022-12-15</endDate>
        </period>
    </context>
    <context id="iffb96270c90c4bfabfcc802ffa1a9974_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="idd1027e8475b4a3b8c8d2ea611433115_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i952693b29d214bb08e241e167ca3705b_D20220801-20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6de9f2462b3343f19b1eafec81c7aae2_I20221031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i76c8a4ac041941c6b896822e8039110c_I20221031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i0d5850fc27d24a79a83aec356e0a2b0b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib1333864218a4481b8852428404cf16b_I20211031">
        <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:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i7b78dc97b3e44c3c81c2e661c2bce8b9_I20211031">
        <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:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i370206a9d6e3486d928ee540840a7b49_I20211031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="if304c6adce0b4067ba60530528a3ea05_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ifee1dfd4b9f3424a936dfc39e9edeb36_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i82e538a7ed504307ad44ca24687f8ed8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i48e6ff373d9f4da994b98558108d6586_I20220729">
        <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-07-29</instant>
        </period>
    </context>
    <context id="i41df23f8b1134ba1ab8150993996a9f4_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:TerrestrialAndWirelessNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="i37eee48d55a84c8e91a7f5f0ecc7906f_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:SatelliteAndSpaceCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="iaee38beaacbf4333939685c1a0e6cb76_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9ba2d25de41e4906b219df29cdf492d5_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i232b14f8b0b1434db5e0ce2a369fbb22_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i940540a6279446808ed6a86ac698b13a_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0823d2b042eb47e8b0037709bb9a8e1f_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7e70567c19d346999d9ecd0a441e9a37_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i8570beaeb9ea4baf82e93fefe3951d28_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i4c651354917541229335b43f801c8611_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ida8079f7170b456380247fd29c883f6f_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="iccb00dca9d8a40eebbe5a9913868dc44_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i9467dc0749d54775a6872a089a927460_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i65a07547bba34e0895a092c30561cbe7_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="i8dce29aa578141d58d6cea89ec880d4f_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="i327f53396956413ea2f8a58bbc879309_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="i337f43c52ea748bab224c309ce5c182b_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="i31a5fd19a2014c30bd3e2838f08f2e6b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="if9088354e2b24ac1b6a9a8823e9e04d7_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="ic6ab575e919c450fa641d33acceb71d5_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="ia6e71b64a97c41eda79f808c5735e9d7_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="i9a1f3631f53b4fecae4c4dcb709225f9_I20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="i7940436eb3eb4a328c34fdd1de3135d2_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="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031">
        <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>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i514928d6ae674c5c8c564b2522438856_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ifbae257130794be485cb188ac62d871e_I20220713">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-07-13</instant>
        </period>
    </context>
    <context id="i4039d6c8e371484d8300181514e939f6_I20200929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-09-29</instant>
        </period>
    </context>
    <context id="ibd6de57e38be457896fb5b7888f5630e_I20220929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-09-29</instant>
        </period>
    </context>
    <context id="i91ecb36450cd4317975998933c7466be_D20221118-20221118">
        <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-11-18</startDate>
            <endDate>2022-11-18</endDate>
        </period>
    </context>
    <context id="i7cf799ca15ac484eabba186f435da4e5_I20221208">
        <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-12-08</instant>
        </period>
    </context>
    <context id="if8872ec223af40219f00343ba9ce3bcb_D20230217-20230217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-17</startDate>
            <endDate>2023-02-17</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="segment">
        <measure>cmtl:segment</measure>
    </unit>
    <unit id="productarea">
        <measure>cmtl:productArea</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF80LTEtMS0xLTExMTIyNg_d02292f0-32c2-4eba-ab26-f670d9c0476d">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF82LTEtMS0xLTExMTIyNg_aba1bbd8-81c5-4705-a26d-06625a246120">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF83LTEtMS0xLTExMTIyNg_edc1a5ab-7162-41a3-893a-8dda8f57e4bb">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF84LTEtMS0xLTExMTIyNg_6512147e-bbbb-411f-beb9-db427d6f0b36">2023</dei:DocumentFiscalYearFocus>
    <dei:EntityRegistrantName
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF85LTEtMS0xLTExMTIyNg_fc07b057-298a-487c-af21-4ebed93baa42">COMTECH TELECOMMUNICATIONS CORP /DE/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80L2ZyYWc6YzE4YTJiNTI3YTBiNDc4YTg3NjMzOGU3ODA2YWI5ZDEvdGFibGU6ODNjZDI5NzVmZjBkNDcwMmJiZmI5MTg3ZGMyYjg3YTQvdGFibGVyYW5nZTo4M2NkMjk3NWZmMGQ0NzAyYmJmYjkxODdkYzJiODdhNF8xMC0xLTEtMS0xMTEyMjY_e49f5f94-8d93-4619-9817-4d7e591b68cd">0000023197</dei:EntityCentralIndexKey>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i465b5b59ed104de496f2fe1e10f73cba_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNy9mcmFnOmQzMWU5MzJhY2FmNDQ4ZTI4YTE0Y2RiNmI5YjBmMjUxL3RleHRyZWdpb246ZDMxZTkzMmFjYWY0NDhlMjhhMTRjZGI2YjliMGYyNTFfMTUx_1e13291b-9426-4a07-8eba-959e802776bd">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iffb96270c90c4bfabfcc802ffa1a9974_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83MC9mcmFnOjI1NDU3ODI1ZDU1MzRjZWY5NTI5Y2YyN2RmODNmZjZiL3RhYmxlOmNmZDk1MWI5YTFjZDQyOWZiZWYzMDlmNjg0ZjY4YmFmL3RhYmxlcmFuZ2U6Y2ZkOTUxYjlhMWNkNDI5ZmJlZjMwOWY2ODRmNjhiYWZfMC0xLTEtMS0xMTEyMjY_35bff1a5-523f-4cc3-9daa-ee799b23f66e">P1M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idd1027e8475b4a3b8c8d2ea611433115_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83MC9mcmFnOjI1NDU3ODI1ZDU1MzRjZWY5NTI5Y2YyN2RmODNmZjZiL3RhYmxlOmNmZDk1MWI5YTFjZDQyOWZiZWYzMDlmNjg0ZjY4YmFmL3RhYmxlcmFuZ2U6Y2ZkOTUxYjlhMWNkNDI5ZmJlZjMwOWY2ODRmNjhiYWZfMS0xLTEtMS0xMTEyMjY_bf7c04a4-d19d-47fd-bda1-3de3a041e18b">P11M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6M2QzNjA1NzM5YmE0NDkxYjg4NzNiNGIyYjdmY2E0MjYvdGFibGVyYW5nZTozZDM2MDU3MzliYTQ0OTFiODg3M2I0YjJiN2ZjYTQyNl8wLTEtMS0xLTExMTIyNg_af7f5c85-4428-4d39-a7de-7d98edba176d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NGVjOTc4NGFmMjQ3NDYxZDgxNjRiNDBlZjJhODAzZDEvdGFibGVyYW5nZTo0ZWM5Nzg0YWYyNDc0NjFkODE2NGI0MGVmMmE4MDNkMV8wLTAtMS0xLTExMTIyNg_000288f0-b72d-477b-8367-7f6139b44a16">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xMjQ_89022f9a-d797-45fc-b237-0cbc1a558555">2022-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6YzcwYWY0YmJjMzIxNDhiZmJiZTc2NDFlMjU0ZTY4YmQvdGFibGVyYW5nZTpjNzBhZjRiYmMzMjE0OGJmYmJlNzY0MWUyNTRlNjhiZF8wLTAtMS0xLTExMTIyNg_4b79cc40-68af-47a1-b41b-e35d3cb99bac">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQy_32fe9d50-3ac1-44d1-8fd9-05d771578e85">0-7928</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8wLTAtMS0xLTExMTIyNg_53f71d51-3795-47f3-b6cb-583140cf45ca">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8wLTItMS0xLTExMTIyNg_32957181-1e64-438b-981c-0d03809b68ba">11-2139466</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzQ_700ee29b-155d-4d6f-8ca6-2617ee8c5f63">68 South Service Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1Xzg_0320e7ce-5963-46f6-b0c2-77d18a090245">Suite 230</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzEy_b86b5218-290f-42e8-a6d2-b54fa6a13bad">Melville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTAtMS0xLTExMTIyNi90ZXh0cmVnaW9uOjJhNDUzMjQwYTJkNjRmMmZiOGVkY2M0ZWMwZWZhYWE1XzE2_98ba19ae-e1e4-444c-9a71-16f80b8f92aa">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6NDQ1NjkwMzBmYzljNGRjNmI2NTdhMzEzODAxMDU0MzAvdGFibGVyYW5nZTo0NDU2OTAzMGZjOWM0ZGM2YjY1N2EzMTM4MDEwNTQzMF8yLTItMS0xLTExMTIyNg_46d8a4c4-c3f1-4964-9c9c-1885d4cc8f62">11747</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6ZjZhNmRiYzQxMWJmNGQzOTlkMzgzNGFjMTkwMTc4NjMvdGFibGVyYW5nZTpmNmE2ZGJjNDExYmY0ZDM5OWQzODM0YWMxOTAxNzg2M18wLTAtMS0xLTExMTIyNg_347fb0a3-757c-45a2-8e84-8b89ed054461">(631)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6ZjZhNmRiYzQxMWJmNGQzOTlkMzgzNGFjMTkwMTc4NjMvdGFibGVyYW5nZTpmNmE2ZGJjNDExYmY0ZDM5OWQzODM0YWMxOTAxNzg2M18wLTEtMS0xLTExMTIyNg_2a76c59c-0ffe-47bc-acc3-d047798dc97b">962-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTAtMS0xLTExMTIyNg_bf82bb60-2781-4f6a-8289-8ce9fda0f2e5">Common Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTItMS0xLTExMTIyNg_4abfdc1d-1fb6-4f89-93d8-9f3d60f373d4">CMTL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTNkNjM0ZDEwMmM4NDUwMWFlNjY5MzYzNDU4OTg4OWMvdGFibGVyYW5nZToxM2Q2MzRkMTAyYzg0NTAxYWU2NjkzNjM0NTg5ODg5Y18xLTQtMS0xLTExMTIyNg_4fff6dc9-7d11-4f33-b507-159821dda5d8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQz_1fd7837e-b3b9-4641-a60d-bd1d21efa024">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQ0_79bdca12-8dcd-4677-8aa7-c27e652dbc0b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18wLTMtMS0xLTExMTIyNg_e5f90875-1a19-42f9-bc9b-722f59e8c1d9">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18xLTQtMS0xLTExMTIyNg_76cef7fc-b632-48ba-816f-b638d94cefd7">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGFibGU6MTJhMjQ4MWFiMzJjNDg4OTg1ZDIxNjRmMzRhNzI5MGMvdGFibGVyYW5nZToxMmEyNDgxYWIzMmM0ODg5ODVkMjE2NGYzNGE3MjkwY18yLTQtMS0xLTExMTIyNg_a1edb0ac-af0b-42c1-b008-557583eb5647">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODQ2_11db07c1-a837-4816-b50e-eacb810b3420">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1719e9445a864bb480a5083c27bcef81_I20221202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xL2ZyYWc6NWFjMDU1NzgyZjY4NGJhZmEzZTZmNTgxZGMxZmViNWYvdGV4dHJlZ2lvbjo1YWMwNTU3ODJmNjg0YmFmYTNlNmY1ODFkYzFmZWI1Zl8xODMz_aa5b96fa-face-446b-ac13-bc780a82e079"
      unitRef="shares">27775309</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMi0yLTEtMS0xMTEyMjY_c5af4f95-4296-4f60-a60a-a3474ea7814e"
      unitRef="usd">21528000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMi00LTEtMS0xMTEyMjY_a98b2175-4b68-451a-a84b-d2a11bf7da67"
      unitRef="usd">21654000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMy0yLTEtMS0xMTEyMjY_ecd177f1-6569-467e-9908-fc5ed836b867"
      unitRef="usd">128787000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMy00LTEtMS0xMTEyMjY_144fce83-e716-497f-835c-5222a07e7a58"
      unitRef="usd">123711000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNC0yLTEtMS0xMTEyMjY_fbedc2fe-944b-45bf-94e3-6febb8adf671"
      unitRef="usd">99748000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNC00LTEtMS0xMTEyMjY_a7f4bb9c-b8da-4bc5-91c2-c7771f3d1bba"
      unitRef="usd">96317000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNS0yLTEtMS0xMTEyMjY_349492da-a29f-4623-96a3-b3b3dc9c46db"
      unitRef="usd">19507000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNS00LTEtMS0xMTEyMjY_9784f533-9c04-4a71-859a-1ad7790f79fa"
      unitRef="usd">21649000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNi0yLTEtMS0xMTEyMjY_c1b020de-5422-45a4-be0f-e6af043aa4b3"
      unitRef="usd">269570000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNi00LTEtMS0xMTEyMjY_175dfb32-7acd-4162-8532-71cd010a1554"
      unitRef="usd">263331000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNy0yLTEtMS0xMTEyMjY_8e1a69ca-3e22-4cff-b40c-55d673fd152b"
      unitRef="usd">52688000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNy00LTEtMS0xMTEyMjY_73e19f7a-86f7-4205-9466-e9dc679d6cea"
      unitRef="usd">50363000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfOC0yLTEtMS0xMTEyMjY_58ec8f87-bd20-441d-bd87-72823aab30c4"
      unitRef="usd">49658000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfOC00LTEtMS0xMTEyMjY_258fe71d-5385-45f5-b42a-644ad8ae1a7b"
      unitRef="usd">49767000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTAtMi0xLTEtMTExMjI2_3e4ca0fd-81b0-4b6a-8f19-fff209c9d74c"
      unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTAtNC0xLTEtMTExMjI2_f6d43d27-f7cd-42c5-b11a-b7a826e732b8"
      unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTEtMi0xLTEtMTExMjI2_7d82504e-ab73-4312-9545-0de332fb301c"
      unitRef="usd">241954000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTEtNC0xLTEtMTExMjI2_c6bc4277-d2ca-4dde-9b4c-4999d64a86b1"
      unitRef="usd">247303000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTItMi0xLTEtMTExMjI2_4e0c086c-295a-45fb-ab7b-397d1501e41a"
      unitRef="usd">811000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTItNC0xLTEtMTExMjI2_89dbfa9c-6dd0-4ee0-a85f-86579f6077e8"
      unitRef="usd">1014000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTMtMi0xLTEtMTExMjI2_b7bd67df-c92b-4ca7-ba8f-8b4e5b9081cf"
      unitRef="usd">15452000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTMtNC0xLTEtMTExMjI2_572d8129-5b9b-4d5a-b7eb-55ec48f2f30d"
      unitRef="usd">14827000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTQtMi0xLTEtMTExMjI2_68809e9f-9007-499e-b9ea-ab09ca058670"
      unitRef="usd">977825000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTQtNC0xLTEtMTExMjI2_240e306c-9eb8-4139-a2b2-38ebdbf48c84"
      unitRef="usd">974297000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTctMi0xLTEtMTExMjI2_e83842c5-f2a2-40e9-ad9a-8f64bcd95450"
      unitRef="usd">42319000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTctNC0xLTEtMTExMjI2_2d49dd42-bfc0-4dc0-a8f7-03ff17bb6ec6"
      unitRef="usd">44591000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTgtMi0xLTEtMTExMjI2_0400779e-b77b-4e79-b703-6e31f2916532"
      unitRef="usd">75441000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTgtNC0xLTEtMTExMjI2_0430d19a-e0d9-4c48-a570-803b254cd455"
      unitRef="usd">72662000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTktMi0xLTEtMTExMjI2_bdaf77da-9f56-443d-a85c-59e55a5f5125"
      unitRef="usd">8190000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMTktNC0xLTEtMTExMjI2_25637ce1-e2e7-4b02-a01f-394c7557abcd"
      unitRef="usd">8685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjAtMi0xLTEtMTExMjI2_d44e4a8d-61f2-4452-be02-3d82dd8ac196"
      unitRef="usd">2774000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjAtNC0xLTEtMTExMjI2_5b2b55dd-1c16-40cc-9d17-35351e6b519e"
      unitRef="usd">2746000</us-gaap:DividendsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjEtMi0xLTEtMTExMjI2_16c3cbd6-9e9a-41e8-af8c-45eba2c3ad64"
      unitRef="usd">59809000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjEtNC0xLTEtMTExMjI2_75e050cb-8d25-46e8-897b-f1741f1b2762"
      unitRef="usd">64601000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjItMi0xLTEtMTExMjI2_da4b5c60-81ca-4abf-81a3-5d137fc8ee46"
      unitRef="usd">250000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjItNC0xLTEtMTExMjI2_15c77a3f-ff65-4320-8c98-983c1f24d805"
      unitRef="usd">172000</us-gaap:InterestPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjMtMi0xLTEtMTExMjI2_455a8be3-1048-4914-90e8-c47f06f300cb"
      unitRef="usd">188783000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjMtNC0xLTEtMTExMjI2_db7cbedb-a979-45b0-83dd-60621b44162e"
      unitRef="usd">193457000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjQtMi0xLTEtMTExMjI2_98d3d677-ba36-4d7c-b4a6-61f525d05aaf"
      unitRef="usd">148700000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjQtNC0xLTEtMTExMjI2_13acd0c6-de47-4e85-96dc-d0214830ea11"
      unitRef="usd">130000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjUtMi0xLTEtMTExMjI2_721c4766-4bc6-4a1d-a15b-4229016c0ad8"
      unitRef="usd">44427000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjUtNC0xLTEtMTExMjI2_3a2fbda7-e987-4b1f-9dd5-93bfe0664dbe"
      unitRef="usd">44423000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjYtMi0xLTEtMTExMjI2_63424cb3-1588-446c-8a1c-9e5ffbb2fe84"
      unitRef="usd">3236000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjYtNC0xLTEtMTExMjI2_8172d84e-3e02-42e7-8175-d95bc3114761"
      unitRef="usd">3007000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjctMi0xLTEtMTExMjI2_b54834eb-fd02-4ba8-ae22-6ffe2f7913a3"
      unitRef="usd">14304000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjctNC0xLTEtMTExMjI2_bb8abe89-82de-49dc-98bc-3e149258578b"
      unitRef="usd">15355000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjgtMi0xLTEtMTExMjI2_07837dd1-f83b-43aa-bd0a-0780fac807f3"
      unitRef="usd">11719000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjgtNC0xLTEtMTExMjI2_9ad5f74c-4dc5-4052-9b05-4d077fc6bd2c"
      unitRef="usd">9975000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjktMi0xLTEtMTExMjI2_8dc37c82-8785-4a09-b5dd-7a2a03d7871e"
      unitRef="usd">5381000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMjktNC0xLTEtMTExMjI2_aa3f4ee3-dc7f-4ad9-bc1f-2b9fdff7dfc0"
      unitRef="usd">6291000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzAtMi0xLTEtMTExMjI2_b21cb7d6-45ab-4eff-ba35-d61c3212467e"
      unitRef="usd">416550000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzAtNC0xLTEtMTExMjI2_4a62128e-2973-44c4-996c-56c589440fcb"
      unitRef="usd">402508000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzEtMi0xLTEtMTExMjI2_efe98d6b-4776-4bb7-b726-2bd342aa73ee"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzEtNC0xLTEtMTExMjI2_0f3af920-5c9a-47d5-bd66-e81c3aca4e25"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNDM_306c3075-87af-4e29-b352-dc8d0ef7e7bc"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNDM_f26a8edc-ed9b-4d9e-9fa7-683ea640130e"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNjg_8777024b-8327-41a3-8231-9d3c8cb96749"
      unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfNjg_d5aa951d-1ff5-4ade-9bcb-414e77573e98"
      unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfODY_1a791bd3-6b5d-4170-82d8-52f746ec4a98"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfODY_fefbb588-8bdb-4b72-9b46-89d8c5a438c0"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <cmtl:TemporaryEquityDividendsPayable
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfMTI2_bdbc2039-044f-4c22-8e97-71d4bc5bddb4"
      unitRef="usd">576000</cmtl:TemporaryEquityDividendsPayable>
    <cmtl:TemporaryEquityDividendsPayable
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZDQ1YzEyNzY3ZTY1NDczZmE0YjA3Yjk4ZTRiYTkxYzJfMjc0ODc3OTA2OTY3Mg_4527d133-28af-4b61-8730-78ce9883b1ff"
      unitRef="usd">566000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItMi0xLTEtMTExMjI2_95182847-609e-40f5-918b-1f35f27166f7"
      unitRef="usd">106914000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzItNC0xLTEtMTExMjI2_4930243b-f882-4bf3-9bf9-225f508de567"
      unitRef="usd">105204000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfMzE_17b4198a-3b81-499e-83c9-3dfddf432409"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfMzE_25015818-eb5e-407c-9c13-89081da043f4"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfNjk_57c8a419-92c7-45a6-81ba-5815d069910c"
      unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMC0xLTEtMTExMjI2L3RleHRyZWdpb246MWZiNzEyN2U0NjdiNDIyNGJmYzZkNjJhYzMzYWNmOTBfNjk_d80dc7ca-d5c3-4516-ab23-000b34a4d3b8"
      unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtMi0xLTEtMTExMjI2_7c5ac058-5328-4c7c-b1c6-3a6e764e5281"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzQtNC0xLTEtMTExMjI2_d291bc52-659b-45ae-9089-372f60ae6e20"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfMjg_4e5d2e61-b376-4cc0-af93-d36ec364ecd4"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfMjg_8e04fc8d-b290-4a81-9265-6e5813b1a992"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNTM_92433fe5-45e2-4041-bb84-229cc75ace03"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNTM_c4d4736f-012e-4d13-b5cf-2f4a4e0d9986"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNzE_ea0e312a-ad03-4ae3-b07f-a956563eb1b3"
      unitRef="shares">42810846</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZmE2YWFhMjYzNjRjNDdiNGE0Y2Y3MDE0OTEwOTFkY2JfNzg_c9fdfdac-c78c-492d-9ecf-27525cac32d6"
      unitRef="shares">42672827</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtMi0xLTEtMTExMjI2_1d3bfac8-3a44-45b5-96e7-53c2c7fc80a1"
      unitRef="usd">4281000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzUtNC0xLTEtMTExMjI2_1e05a34b-ec20-449e-934f-91ccf9eb0f44"
      unitRef="usd">4267000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzYtMi0xLTEtMTExMjI2_36968a0b-3f8e-46c1-9125-a7a265364d11"
      unitRef="usd">629027000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzYtNC0xLTEtMTExMjI2_71253fbe-0a74-4a83-8382-c449ce4e6fdc"
      unitRef="usd">625484000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzctMi0xLTEtMTExMjI2_b1d38c55-94bc-453a-a98a-73d5e1c1e46e"
      unitRef="usd">262902000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzctNC0xLTEtMTExMjI2_ce2f76bf-bc46-416e-b069-fd017f49a08b"
      unitRef="usd">278683000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzgtMi0xLTEtMTExMjI2_f3ce5da9-56fe-41e2-85a2-55965a87a393"
      unitRef="usd">896210000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfMzgtNC0xLTEtMTExMjI2_c1287152-d430-4c7a-b9a7-ed33b7fb3872"
      unitRef="usd">908434000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:TreasuryStockShares
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWE4MDdhYWFmOGZhNDUwNmJlYzg3YWZmZjkzMTIwMjBfMjk_19405e31-4e3f-42d3-ab01-4e8183822707"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWE4MDdhYWFmOGZhNDUwNmJlYzg3YWZmZjkzMTIwMjBfMjk_6e51322f-307c-411b-933e-5502f47d14ee"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtMi0xLTEtMTExMjI2_2d32addb-7f6e-4d22-b10d-d43158af7668"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDAtNC0xLTEtMTExMjI2_bc09d13d-79a1-4051-9f86-e61cac96657c"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDEtMi0xLTEtMTExMjI2_320213d0-175f-4559-ad89-6a81420740ae"
      unitRef="usd">454361000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDEtNC0xLTEtMTExMjI2_1e75acaf-6667-4963-9fa1-29b5325ba472"
      unitRef="usd">466585000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDItMi0xLTEtMTExMjI2_d18d263d-6504-4df0-b06d-4a6f59b609ec"
      unitRef="usd">977825000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMC9mcmFnOmY5NTViOGVlYTM3NzQ0MTNhMmFmZDk2NDYxYWFiNmY5L3RhYmxlOjE3ZGU4OTAxZWM0MDRiZDI5YjQ1MWMxYjg1ZjM0NWQwL3RhYmxlcmFuZ2U6MTdkZTg5MDFlYzQwNGJkMjliNDUxYzFiODVmMzQ1ZDBfNDItNC0xLTEtMTExMjI2_75885aa8-c699-49a1-8fa8-8813b63dc599"
      unitRef="usd">974297000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMy02LTEtMS0xMTEyMjY_a2cecac5-a0a0-4329-87f1-4bb972fb71c9"
      unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMy04LTEtMS0xMTEyMjY_b4b08173-74c1-4c0d-b1a5-860b6476cca5"
      unitRef="usd">116759000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNC02LTEtMS0xMTEyMjY_e839c030-62c4-4d34-956d-f17be870b80a"
      unitRef="usd">84336000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNC04LTEtMS0xMTEyMjY_463042d7-10ff-49fc-bb67-5c0bb58ef5d4"
      unitRef="usd">75024000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNS02LTEtMS0xMTEyMjY_9ab5a0c5-667f-42e6-8b12-fd94e125fa98"
      unitRef="usd">46803000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNS04LTEtMS0xMTEyMjY_450f8e7a-ba55-4509-b028-a03e1cf0fed7"
      unitRef="usd">41735000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOC02LTEtMS0xMTEyMjY_4e3b4753-f03b-4b00-84b7-f9c47bf3e934"
      unitRef="usd">29337000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOC04LTEtMS0xMTEyMjY_4c55acbc-d0f4-4078-ab83-ec0b0ebb75dc"
      unitRef="usd">28242000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOS02LTEtMS0xMTEyMjY_26f5674d-3dd5-4906-8377-9c694394a844"
      unitRef="usd">12751000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfOS04LTEtMS0xMTEyMjY_d1172640-52e7-4ef9-a972-64ef3c45017c"
      unitRef="usd">12497000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtNi0xLTEtMTExMjI2_cd62e804-2a58-4f3c-894c-594ef1c64422"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtNi0xLTEtMTExMjI2_eebb7606-da08-4f6e-803a-75c5817fc243"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTAtOC0xLTEtMTExMjI2_4ba455db-efc5-4c75-83df-0b54432a2907"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <cmtl:TransitionCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTEtNi0xLTEtMTExMjI2_17633d6f-640a-419d-b6d1-04c1f8a523d7"
      unitRef="usd">9090000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTEtOC0xLTEtMTExMjI2_dd29c2c2-b4fd-416f-a8fe-99d696ba53b8"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTItNi0xLTEtMTExMjI2_cc205a48-09da-45c6-a8b1-a5feec1571e4"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTItOC0xLTEtMTExMjI2_21dd42f8-52da-4ce8-ba7d-b632475194c2"
      unitRef="usd">2162000</cmtl:ProxySolicitationCosts>
    <us-gaap:OperatingExpenses
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTQtNi0xLTEtMTExMjI2_200a7162-65e3-450d-8de4-6a4c23c983c5"
      unitRef="usd">56527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTQtOC0xLTEtMTExMjI2_fe2b16cf-836c-490e-969a-a31b849af1aa"
      unitRef="usd">48250000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTYtNi0xLTEtMTExMjI2_76f1010e-1043-49d4-af73-0728fba985e0"
      unitRef="usd">-9724000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTYtOC0xLTEtMTExMjI2_046e6a86-24fd-4b1f-94d4-8a0a55df4094"
      unitRef="usd">-6515000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTktNi0xLTEtMTExMjI2_90039ad5-3583-4789-80f2-735ec831181f"
      unitRef="usd">2235000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMTktOC0xLTEtMTExMjI2_e8064572-9fb8-43a8-8f5d-9f00ad7ced4f"
      unitRef="usd">1607000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjAtNi0xLTEtMTExMjI2_5b498f96-9154-475e-a075-fa04a22f9a68"
      unitRef="usd">255000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjAtOC0xLTEtMTExMjI2_5c132e74-04d2-4fc6-97b2-1fb0f35ea3a2"
      unitRef="usd">-219000</us-gaap:NonoperatingIncomeExpense>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjEtNi0xLTEtMTExMjI2_9e5356f8-87c6-49d6-9298-908f75cf96ce"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjEtOC0xLTEtMTExMjI2_e62ef4f3-44ce-4360-8896-0e73387f5629"
      unitRef="usd">304000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjMtNi0xLTEtMTExMjI2_e6701db6-44d7-43fc-9f68-16148e4594da"
      unitRef="usd">-11704000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjMtOC0xLTEtMTExMjI2_0a83b124-e406-41aa-ad2c-338213af7e3c"
      unitRef="usd">-8037000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjQtNi0xLTEtMTExMjI2_41553301-66bb-43ba-840a-d1c94232af16"
      unitRef="usd">-608000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjQtOC0xLTEtMTExMjI2_3d940789-a7fb-4ba2-bf64-674dc3d74be5"
      unitRef="usd">-2053000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjctNi0xLTEtMTExMjI2_7c92ccaa-9ef4-4a36-8c5e-07d4ed217045"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjctOC0xLTEtMTExMjI2_fbb61e0c-6a12-40af-a895-175e6419cbc2"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktNi0xLTEtMTIzMjA4_71e7f4d7-1a69-4c1a-8fc7-b5f58efb31b9"
      unitRef="usd">1710000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktOC0xLTEtMTIzMjA4_ff02dbe8-318b-4970-8191-c671bb150a4d"
      unitRef="usd">235000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzAtNi0xLTEtMTIzMjE4_a3093265-1712-4117-8cd6-dc4cbfda28e1"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzAtOC0xLTEtMTIzMjE4_f1f5a2ce-0698-4c4f-9f78-a8e6177cb354"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktNi0xLTEtMTE4NzA1_985d2b16-63c3-4ffe-9215-84c79e7f2959"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMjktOC0xLTEtMTE4NzA1_bfcf87d9-3a63-4eb6-90c4-72aec0f5c0ef"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzMtNi0xLTEtMTExMjI2_59361720-1c6f-47be-86aa-805e2ce2a57d"
      unitRef="usd">-12806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzMtOC0xLTEtMTExMjI2_45df6186-6856-4488-9807-efc90c801ed5"
      unitRef="usd">-11231000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzYtNi0xLTEtMTExMjI2_6ce12847-7e16-4fe2-a6e3-6abf5bdd2bb2"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzYtOC0xLTEtMTExMjI2_2a2a211c-a812-4a77-8151-4d2a3c540f7b"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzctNi0xLTEtMTExMjI2_11aecb7a-a60d-4462-8198-0301f72ef7e7"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzctOC0xLTEtMTExMjI2_6c92e0c4-5e86-413b-856f-20feb7125b6a"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzktNi0xLTEtMTExMjI2_b2ccb825-1c4c-4b1e-bcbc-3e3aadf6f6d6"
      unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfMzktOC0xLTEtMTExMjI2_059ff7ad-daaa-4a23-93f2-17b6646f84fd"
      unitRef="shares">26426000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNDEtNi0xLTEtMTExMjI2_81a520ef-3471-44a8-81e7-5deefd664847"
      unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xMy9mcmFnOmNkZmRiMjRlYmI3MTQ2Nzg4ODYzYmNhM2RmOGMxNTc2L3RhYmxlOjQ0OWE1YWYxMDBiMzRhMzdiMzhkY2JhYWZhODVhMzY0L3RhYmxlcmFuZ2U6NDQ5YTVhZjEwMGIzNGEzN2IzOGRjYmFhZmE4NWEzNjRfNDEtOC0xLTEtMTExMjI2_5d398a69-3ba3-4cf6-8f77-8ef79d4cc4e7"
      unitRef="shares">26426000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic4ef49c1ab9141dba902f8772d658fa7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy02LTEtMS0xMTEyMjY_cc46aa39-1abc-4aa2-916e-60a112cda107"
      unitRef="shares">41281812</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic4ef49c1ab9141dba902f8772d658fa7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy04LTEtMS0xMTEyMjY_a8d4a045-1f20-45ae-b697-8e038993e00b"
      unitRef="usd">4128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id4b9b2a460144295a1c8798b7d4437d9_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xMC0xLTEtMTExMjI2_37d1c093-b9dd-480e-b360-0c38410aa388"
      unitRef="usd">605439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iab2dd43e1ec04c35ab5079f978706600_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xMi0xLTEtMTExMjI2_e65d73f2-2c3a-4560-b515-a0b627e4f9f2"
      unitRef="usd">333001000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i160a85a910894f1f838b439617cf6997_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xNC0xLTEtMTExMjI2_91cba854-b1b9-4a60-ba21-803de3bba78d"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i160a85a910894f1f838b439617cf6997_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xNi0xLTEtMTExMjI2_e8b6a6a9-8394-46a3-ab72-7cc71fd6a312"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if24593d6e94c4d0b803a08965d3d7c3f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMy0xOC0xLTEtMTExMjI2_30d6c988-651d-4b4b-a517-771cfab21b85"
      unitRef="usd">500719000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNC0xMC0xLTEtMTExMjI2_0d256c24-16af-444d-8f9e-7d51346a8aa8"
      unitRef="usd">921000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNC0xOC0xLTEtMTExMjI2_a8aea2c6-cba5-4e88-b5ad-872e6c29da4d"
      unitRef="usd">921000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi02LTEtMS0xMTEyMjY_911752e6-512c-4672-b3bf-7e2e831e3be4"
      unitRef="shares">10540</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi04LTEtMS0xMTEyMjY_ba692888-76ae-43fd-9329-d487b1bc836a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi0xMC0xLTEtMTExMjI2_e98b6a5d-c3d7-49ac-9db8-63152509a39b"
      unitRef="usd">228000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNi0xOC0xLTEtMTExMjI2_4f325726-f208-41d6-a3ce-423ff5a36189"
      unitRef="usd">229000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy02LTEtMS0xMTEyMjY_a13cafd1-c810-4036-a6fd-7f2029d9a635"
      unitRef="shares">13428</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy04LTEtMS0xMTEyMjY_190aa499-2c93-4ede-8ae5-afaac3ed394c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy0xMC0xLTEtMTExMjI2_c3ba62bf-cd59-45f6-afed-9b0c4f80dbe7"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfNy0xOC0xLTEtMTExMjI2_7c964a3b-1021-4dda-b10b-0ee4a74e9b6d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC02LTEtMS0xMTEyMjY_f209ae74-f8d4-4052-b5e3-b80098306114"
      unitRef="shares">74461</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id24f62188fa9432388d5fe368c9ccf1e_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC04LTEtMS0xMTEyMjY_29ef06b5-d451-4056-be92-01f86042e87d"
      unitRef="usd">-8000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic56d6f34ba284cfcbe74aafb0b4f22b3_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC0xMC0xLTEtMTExMjI2_8fc8d034-5959-4476-bbb4-e3b273616ab9"
      unitRef="usd">2135000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOC0xOC0xLTEtMTExMjI2_3d5204e7-f405-46ed-9796-413892fba357"
      unitRef="usd">2127000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOS0yLTEtMS0xMTQxMzc_a0dd06df-4d28-4b5f-b8f5-3108131202a2"
      unitRef="shares">100000</cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfOS00LTEtMS0xMTQxNDU_63ce06a7-43e0-40c0-9795-7ad1717f2a5f"
      unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtNC0xLTEtMTE0MTQ1_745ea402-11fd-4e2d-bcac-5e59d30021cd"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtNC0xLTEtMTE0MTQ1_0f6a6432-3178-48dc-ba2e-589857b8d459"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItNC0xLTEtMTE0MTQ1_6d9227d0-7e28-484b-93a2-7170a2e51ca0"
      unitRef="usd">5247000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i412b597297844fd6814cb844c5f9f640_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItMTItMS0xLTExNDE1NA_ac1d75ee-cc72-4538-af42-cebb0288493b"
      unitRef="usd">5247000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTItMTgtMS0xLTExNDE1NA_2c65be1f-9929-4807-af34-3b858920f7a2"
      unitRef="usd">5247000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ZWEwOGQ4OWVkN2ZmNGIxMzhhYzU2Yzc0YTlkODI4ODdfMzU_c79f210e-960c-41e4-a398-b58f37513326"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i412b597297844fd6814cb844c5f9f640_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMTItMS0xLTExMTIyNg_5ac470bc-1c07-4909-a021-ccb0474ca3ea"
      unitRef="usd">2629000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTAtMTgtMS0xLTExMTIyNg_47e8178d-a1e9-4177-931a-b42d2465284c"
      unitRef="usd">2629000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMC0xLTEtMTExMjI2L3RleHRyZWdpb246NDUyM2QxODhjNTY0NDFjYjhkYThiMjE4MGVkMjdiNTRfNTU_4475bc21-c448-4719-b47e-b9c7a6784923"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i412b597297844fd6814cb844c5f9f640_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMTItMS0xLTExMTIyNg_1c42d672-4b75-4476-9400-e57f11de7e55"
      unitRef="usd">88000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTEtMTgtMS0xLTExMTIyNg_44686260-e6f7-4f75-a8f4-267735594e8b"
      unitRef="usd">88000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i412b597297844fd6814cb844c5f9f640_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTMtMTItMS0xLTExMTIyNg_d273a535-a9d7-492a-b129-a5e5328b04c2"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTMtMTgtMS0xLTExMTIyNg_50c6b7c8-92fb-418f-a0ca-8809be636cd1"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMi0xLTEtMTI4MDY0_f5b597cd-dd97-4acb-b80f-231c111ad8c9"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNC0xLTEtMTI4MDY0_5ca9fc3b-abec-4e01-8c00-44d5be52ac1d"
      unitRef="usd">100235000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie915d9755d8242aa8e0820915e6c2df1_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtNi0xLTEtMTExMjI2_e2d80694-d692-48a5-9644-e76a2be9f31e"
      unitRef="shares">41380241</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie915d9755d8242aa8e0820915e6c2df1_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtOC0xLTEtMTExMjI2_ebc8965d-ec8f-48f0-b007-24845d7488bb"
      unitRef="usd">4138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if469195356944c3fa0a4e6bf27f0f360_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTAtMS0xLTExMTIyNg_5a0fe93f-7351-426b-8be1-7aa63b3f073f"
      unitRef="usd">604452000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i84fcd4e345b14df8a76f3302f2721523_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTItMS0xLTExMTIyNg_404e9fbc-aa2c-4103-a618-cf73f0a6b7bb"
      unitRef="usd">319053000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTQtMS0xLTExMTIyNg_98d27ec5-2856-4d12-9290-2715db69f9e9"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e74d79d8ea340e99eb0be5b3e5298d2_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTYtMS0xLTExMTIyNg_675c4672-adad-4877-a91c-9299e138d93f"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTQtMTgtMS0xLTExMTIyNg_61892238-00be-4497-ac44-9411ff536721"
      unitRef="usd">485794000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMi0xLTEtMTExMjI2_103e75a9-511b-46e2-9337-82a9c66ef9ee"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNC0xLTEtMTExMjI2_5f59d5bd-578a-4045-8627-d795cdf99bb3"
      unitRef="usd">105204000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtNi0xLTEtMTExMjI2_7120cfb1-0282-494a-96a0-d86aeb097031"
      unitRef="shares">42672827</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i26b8faf905ee4fb2a7aa4a4bf6ec4887_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtOC0xLTEtMTExMjI2_35036c44-0a26-4935-8415-50a2024a305a"
      unitRef="usd">4267000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i811916a53e6442e681dfed79d69949ae_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTAtMS0xLTExMTIyNg_340bebb6-d325-4323-b01d-9b0b1b7a50d2"
      unitRef="usd">625484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifafa55dc4c1248f7a2f8e3860fe48b03_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTItMS0xLTExMTIyNg_03817e2e-08b6-43f3-9a9c-19731a3ce4bd"
      unitRef="usd">278683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="id2dc4197bbae49b3a33ff8953d1e1284_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTQtMS0xLTExMTIyNg_1ce669eb-fa2b-4d44-b3aa-51723328f960"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id2dc4197bbae49b3a33ff8953d1e1284_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTYtMS0xLTExMTIyNg_0256b37b-ef14-4bcd-9515-b1ac4a98f408"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTYtMTgtMS0xLTExMTIyNg_7f075d10-98b1-46c9-a51a-9335d12dbc24"
      unitRef="usd">466585000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTctMTAtMS0xLTExMTIyNg_6dd1b593-c750-4e12-b96f-6eafd52c21b9"
      unitRef="usd">904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTctMTgtMS0xLTExMTIyNg_9497010f-86b9-4597-8689-e5e5b17a0b4c"
      unitRef="usd">904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTgtMTAtMS0xLTExMTIyNg_b5b62e5a-c469-4f20-8bd2-02e0c53898a8"
      unitRef="usd">3764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTgtMTgtMS0xLTExMTIyNg_d732281c-a6fe-40c1-994b-a544509a6b81"
      unitRef="usd">3764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktNi0xLTEtMTExMjI2_5b0a5011-b285-48ab-bb21-d8bc86d8463b"
      unitRef="shares">15017</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktOC0xLTEtMTExMjI2_bed695d2-c94a-40ec-9318-b3c1a7a43f6d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktMTAtMS0xLTExMTIyNg_846af6ec-0add-4753-b882-af20ea86f227"
      unitRef="usd">117000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMTktMTgtMS0xLTExMTIyNg_3f8588db-624b-4e7b-824e-feb27378462d"
      unitRef="usd">119000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtNi0xLTEtMTExMjI2_ed47e638-19d2-4d23-8ea6-57f81e1b8dcc"
      unitRef="shares">10718</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtOC0xLTEtMTExMjI2_d79b6399-79d4-40c1-9871-dd96876ba673"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtMTAtMS0xLTExMTIyNg_3216a2cd-574b-4818-b249-817db74eac22"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjAtMTgtMS0xLTExMTIyNg_20ab31dd-943b-4765-a3e2-158b6395c603"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtNi0xLTEtMTExMjI2_5769d261-af09-44c2-a6fa-df18ee9df095"
      unitRef="shares">112284</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b58a4256aa940559b6e8c7907746042_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtOC0xLTEtMTExMjI2_7cd2b9e7-aebb-43f2-96cb-5e10ec2f5e5d"
      unitRef="usd">-11000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i87932274b9a3496d91c287a140e0de1b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtMTAtMS0xLTExMTIyNg_2649558e-bb66-46c9-b8e7-21f9172f90ba"
      unitRef="usd">1241000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjEtMTgtMS0xLTExMTIyNg_9bcc6d4b-bd61-49e3-b613-44ee91a9904b"
      unitRef="usd">1230000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtNC0xLTEtMTExMjI2_0fba69f2-b190-4ae5-a676-4ff5fba9e183"
      unitRef="usd">1710000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtMTItMS0xLTExMTIyNg_a14aa10f-1a41-4f2b-8d26-9fd58e95cf00"
      unitRef="usd">1710000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjYtMTgtMS0xLTExMTIyNg_d15f3314-8c18-4f8b-8f3b-dfe8d18cecc7"
      unitRef="usd">1710000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMC0xLTEtMTExMjI2L3RleHRyZWdpb246ODMxMDBiYmEwZTgwNGFjYzkwM2RmYzA4ZjMzMGU2NWJfMzU_e8018d05-1df3-4267-b6db-038068a00802"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMTItMS0xLTExMTIyNg_207b2aca-7ba6-4ef0-a86f-3a4894d09eee"
      unitRef="usd">2774000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjgtMTgtMS0xLTExMTIyNg_a61f8ebd-a781-4b43-81dd-ab32f6c8c538"
      unitRef="usd">2774000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMC0xLTEtMTExMjI2L3RleHRyZWdpb246MmVhMTY0YjNhMTFhNDJiYTgyODJiZDA2ZGQ5ZGI0NWNfNTU_a217cbc8-95c4-4594-9f5e-1dbc96d12ad1"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMTItMS0xLTExMTIyNg_a09329ee-0307-4dec-a70e-ae666f0f43a6"
      unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMjktMTgtMS0xLTExMTIyNg_9543d8d4-d3ff-463c-9f88-87d35af46d8b"
      unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i38521859c8e84d2a82b6d4aba9b4c30a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzEtMTItMS0xLTExMTIyNg_326260be-1fe1-4555-a8eb-aaa9e8be9c5a"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzEtMTgtMS0xLTExMTIyNg_31331be8-ae6c-4f27-ac77-b9b7c2d1d03b"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMi0xLTEtMTExMjI2_e0abf819-5ad9-4e64-afd0-8bd941a248fb"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItNC0xLTEtMTExMjI2_46a4ee56-183d-46b8-9119-cbdb3175d36a"
      unitRef="usd">106914000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="i24ec9eeae90b4252afd0975daf7fc177_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItNi0xLTEtMTExMjI2_ec666ca2-e917-4433-9619-bcac590e993d"
      unitRef="shares">42810846</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24ec9eeae90b4252afd0975daf7fc177_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItOC0xLTEtMTExMjI2_594ac477-47ab-47d2-8cd0-1c536ada76d9"
      unitRef="usd">4281000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7afcf425c2ce4b15b36d7d2633ace6b0_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTAtMS0xLTExMTIyNg_24d001df-356a-42f3-82f7-5ce0f0f5dc3f"
      unitRef="usd">629027000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc9efba5c2b945498265cbcae3ac5301_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTItMS0xLTExMTIyNg_1d577b1a-e901-4ec0-963b-ac0d64789128"
      unitRef="usd">262902000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i129a05e5d3a54a819ab79491aa8802e5_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTQtMS0xLTExMTIyNg_c8b4d01f-fb46-41f5-be0f-3b1d3d30a3a6"
      unitRef="shares">15033317</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i129a05e5d3a54a819ab79491aa8802e5_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTYtMS0xLTExMTIyNg_b3202c46-2f50-456b-b381-9fd6185c3fed"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xNi9mcmFnOjM2NDI5Y2QxNGI1ZTRlZDViN2M3Zjg5MzdjZTNiMmIwL3RhYmxlOjUyYmEyYTk2NmFhMjRhNzdhYzE1YjNhMTQ4MTM1ZmUyL3RhYmxlcmFuZ2U6NTJiYTJhOTY2YWEyNGE3N2FjMTViM2ExNDgxMzVmZTJfMzItMTgtMS0xLTExMTIyNg_49b237b1-60c4-40a6-a6f5-b8d05bbec287"
      unitRef="usd">454361000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNC0yLTEtMS0xMTEyMjY_bb859d1a-fac7-43a7-88f1-5a1ae5efb8f8"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNC00LTEtMS0xMTEyMjY_f3a27418-7314-48f9-a29f-2f403783fbab"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNi0yLTEtMS0xMTEyMjY_f7403144-37c3-423e-b8d2-6ba6488aecef"
      unitRef="usd">2798000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNi00LTEtMS0xMTEyMjY_e0a9b162-70d7-4928-8ff7-2285a20167fc"
      unitRef="usd">2241000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNy0yLTEtMS0xMTEyMjY_96790771-d31f-4bcd-84a4-53913c1af473"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNy00LTEtMS0xMTEyMjY_7459b312-91a4-4358-8c60-762a7b4fd4dd"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOC0yLTEtMS0xMTEyMjY_09148c52-ca85-4ece-8582-8aa425b9f707"
      unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOC00LTEtMS0xMTEyMjY_96453a8d-ffae-4b27-9c4b-a7d800ed1f53"
      unitRef="usd">921000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOS0yLTEtMS0xMTEyMjY_33ab2de9-a56a-4420-ba52-21c22f41c736"
      unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfOS00LTEtMS0xMTEyMjY_e89ffa02-5852-4062-a312-0eea2bc938e3"
      unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTAtMi0xLTEtMTExMjI2_45f85595-b1b5-46c3-870f-0aa572238831"
      unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTAtNC0xLTEtMTExMjI2_175b29b3-c2ec-4967-a376-b97903387a72"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTEtMi0xLTEtMTExMjI2_187624cb-ed48-4c90-8f26-dbc96cef3475"
      unitRef="usd">203000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTEtNC0xLTEtMTExMjI2_14169c3d-ff82-4830-a6ff-a03cd1d9d018"
      unitRef="usd">203000</us-gaap:AmortizationOfFinancingCosts>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTItMi0xLTEtMTExMjI2_d8d4dcc1-e1dc-493d-b101-a6ae07045e77"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTItNC0xLTEtMTExMjI2_fb09d1eb-26bb-4e20-8e18-81b8e8b75f01"
      unitRef="usd">304000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTQtMi0xLTEtMTExMjI2_a2907e53-2429-4d28-9486-f80b2db4f1db"
      unitRef="usd">-1033000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTQtNC0xLTEtMTExMjI2_b6fd2122-2b15-4fb7-9da7-cec8115f4ee6"
      unitRef="usd">-1033000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTUtMi0xLTEtMTExMjI2_e4c6ce7c-0447-4121-a284-8cf220279f55"
      unitRef="usd">-71000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTUtNC0xLTEtMTExMjI2_07f525e6-3cc7-4c47-95dd-9f3ec52f703a"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTYtMi0xLTEtMTExMjI2_9ac0ddfc-983f-4679-9633-1d251c6bf2ba"
      unitRef="usd">242000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTYtNC0xLTEtMTExMjI2_ce14c433-aaf5-4588-9507-33728fbf93d9"
      unitRef="usd">-156000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTctMi0xLTEtMTExMjI2_04b3dde0-a212-4ba4-bc48-2505668de8cb"
      unitRef="usd">847000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTctNC0xLTEtMTExMjI2_e6e9d53b-108b-48cf-a05a-db9740ebf772"
      unitRef="usd">1175000</us-gaap:InventoryWriteDown>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTgtMi0xLTEtMTExMjI2_f043856c-2b96-42c4-949a-cbfcf847ac70"
      unitRef="usd">-1217000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMTgtNC0xLTEtMTExMjI2_009eba5d-883b-475b-8185-6c9fe029bf18"
      unitRef="usd">175000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjEtMi0xLTEtMTExMjI2_a87919ab-0e6c-4202-ab41-69338714950a"
      unitRef="usd">5318000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjEtNC0xLTEtMTExMjI2_67d58ea5-aca3-466f-8065-e2892ff5e016"
      unitRef="usd">-21450000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjItMi0xLTEtMTExMjI2_5db0cb93-0c96-4afd-9844-0fd67172b08a"
      unitRef="usd">4278000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjItNC0xLTEtMTExMjI2_f4680bcc-c9b1-46c8-9142-87909c000185"
      unitRef="usd">8513000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjMtMi0xLTEtMTExMjI2_e74df2ac-80d3-4950-b702-54a68e584620"
      unitRef="usd">-1581000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjMtNC0xLTEtMTExMjI2_c15877c4-3ac7-400d-afa2-5b1297d1bed7"
      unitRef="usd">-1507000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjQtMi0xLTEtMTExMjI2_6058f2ac-512d-4ef4-aa0d-f9c6b225e1ad"
      unitRef="usd">714000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjQtNC0xLTEtMTExMjI2_c3aa2b34-a8a7-4e4c-b538-d82bf9c1d9cf"
      unitRef="usd">537000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjUtMi0xLTEtMTExMjI2_7600fc8b-9a65-493d-973a-f9032efecfa3"
      unitRef="usd">-1555000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjUtNC0xLTEtMTExMjI2_ea405685-50de-4527-aca9-97cfdb5ab0ef"
      unitRef="usd">-6353000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjYtMi0xLTEtMTExMjI2_f0da072f-aac8-4b31-a46b-cc2a118d4184"
      unitRef="usd">5256000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjYtNC0xLTEtMTExMjI2_874a1a12-8997-4cf3-9f01-6e3df707f2af"
      unitRef="usd">814000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjctMi0xLTEtMTExMjI2_a4a9ca2f-8e4c-435d-8ee3-fabb4a703f72"
      unitRef="usd">-3048000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjctNC0xLTEtMTExMjI2_deb08afc-c769-44e6-ae49-65ca641511ca"
      unitRef="usd">-3503000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjgtMi0xLTEtMTExMjI2_166ab36c-30d7-4e50-8553-6c0dde3e291f"
      unitRef="usd">-61000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjgtNC0xLTEtMTExMjI2_a41b78f5-3ee0-40bf-b2d7-c57599bf727e"
      unitRef="usd">-2000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjktMi0xLTEtMTExMjI2_3e317f50-42ad-4a7f-a2ae-f0df93c96982"
      unitRef="usd">78000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMjktNC0xLTEtMTExMjI2_51695a78-b366-4359-b039-02816fd0de87"
      unitRef="usd">-66000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzAtMi0xLTEtMTExMjI2_55726ce4-40b2-472b-815d-b69be7ed5308"
      unitRef="usd">790000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzAtNC0xLTEtMTExMjI2_e36c0dc7-dbd2-42f9-83aa-e3eee2af7d2f"
      unitRef="usd">-2605000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzEtMi0xLTEtMTExMjI2_931ae5b4-562c-4acb-b47e-55cc3f8f7e7f"
      unitRef="usd">-6197000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzEtNC0xLTEtMTExMjI2_34827766-7e0d-4d44-9467-074395da654f"
      unitRef="usd">4779000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzYtMi0xLTEtMTExMjI2_6acda4bb-090b-4cde-a525-7f9d0726335c"
      unitRef="usd">7221000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzYtNC0xLTEtMTExMjI2_3b1f4dec-b299-4bc8-887c-47efb2ce3346"
      unitRef="usd">3638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzctMi0xLTEtMTExMjI2_2d2085ba-4e3a-4240-b495-300fd63915d4"
      unitRef="usd">-7221000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzctNC0xLTEtMTExMjI2_4e1f0e86-4285-4d59-86f7-d8fd2c1884f9"
      unitRef="usd">-3638000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzktMi0xLTEtMTExMjI2_a232cbfe-feb9-43d0-9e38-b14419d8793a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfMzktNC0xLTEtMTExMjI2_16ea4c7b-9750-4c0d-89bf-d4d21b9b1069"
      unitRef="usd">100000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDAtMi0xLTEtMTExMjI2_589ef4a5-1737-45c6-b691-d499dccbb765"
      unitRef="usd">18700000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDAtNC0xLTEtMTExMjI2_35363ac5-0a7b-454c-b8f3-7837e26fe833"
      unitRef="usd">-93000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDEtMi0xLTEtMTExMjI2_eeffb389-5102-4382-857d-84b89f53fcdf"
      unitRef="usd">2332000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDEtNC0xLTEtMTExMjI2_0ed13820-c5e0-42c8-84cc-d1c4f3527453"
      unitRef="usd">4723000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDItMi0xLTEtMTExMjI2_aae378ed-b2b0-418c-a6d7-0bb5668b5ae3"
      unitRef="usd">3092000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDItNC0xLTEtMTExMjI2_70f43e71-2a3f-4ac7-8656-5cc68635aad5"
      unitRef="usd">2916000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i2f591a51c96d4b14b18a85fa92bfaba0_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDMtMi0xLTEtMTExMjI2_5550c7b3-f988-4b72-9550-7f5b2359e647"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="idef1edde0bd24aaa98a559caea3c1864_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDMtNC0xLTEtMTExMjI2_211b3bea-a417-47f6-9a41-370c6175dc0f"
      unitRef="usd">530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDQtMi0xLTEtMTExMjI2_50f94138-1d60-4678-8045-a887d280cef7"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDQtNC0xLTEtMTExMjI2_86e4728b-309e-4025-8506-40256c89d653"
      unitRef="usd">140000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDUtMi0xLTEtMTExMjI2_cde1d602-c67d-47f5-965e-5cc6e50dc3d3"
      unitRef="usd">2000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDUtNC0xLTEtMTExMjI2_0411eb23-15e8-4591-a3ad-85ff5a8e008c"
      unitRef="usd">5000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie72049cbf5834a2ca4d3825f5b6d9154_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtMi0xLTEtMTI0OTg4_c711790b-1439-4489-8065-a3cccc727fbb"
      unitRef="usd">101000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1863f5de828848118af5e4f43a66b6e7_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtNC0xLTEtMTI0OTg4_11ec20a6-f979-49cb-a748-df207341ea23"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtMi0xLTEtMTExMjI2_51022676-66a7-4115-b22a-a44aeda8dba6"
      unitRef="usd">119000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDYtNC0xLTEtMTExMjI2_f20383b6-4f21-4799-aa18-134443bd0e1d"
      unitRef="usd">229000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDgtMi0xLTEtMTExMjI2_42a6cc5d-7cf3-483f-bd47-a71c0f47baee"
      unitRef="usd">13292000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDgtNC0xLTEtMTExMjI2_a1bc152f-7cd6-435d-a1ed-581becb43429"
      unitRef="usd">-1085000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDktMi0xLTEtMTExMjI2_acd44c9b-55a9-499b-a8ba-e80b9804284e"
      unitRef="usd">-126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNDktNC0xLTEtMTExMjI2_bfdafdc4-1a26-4cee-ab64-07994a766498"
      unitRef="usd">56000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTAtMi0xLTEtMTExMjI2_41db97dd-37b2-4f2a-bdde-afe20344dd71"
      unitRef="usd">21654000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if24593d6e94c4d0b803a08965d3d7c3f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTAtNC0xLTEtMTExMjI2_07e0cd85-567c-406b-9d29-1e8fbb961362"
      unitRef="usd">30861000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTEtMi0xLTEtMTExMjI2_6b7b861f-987d-40bb-9f49-37d95dc6ed58"
      unitRef="usd">21528000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOjBhM2ZlNjU2MDNiOTQ1YzFiZjI4NTg5MWI5OTNjMWZiL3RhYmxlcmFuZ2U6MGEzZmU2NTYwM2I5NDVjMWJmMjg1ODkxYjk5M2MxZmJfNTEtNC0xLTEtMTExMjI2_09f3ecec-f60c-4d63-8224-27573aff4177"
      unitRef="usd">30917000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNS0yLTEtMS0xMTEyMjY_5ee7604b-3a64-46e5-8663-3f357082757c"
      unitRef="usd">1947000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNS00LTEtMS0xMTEyMjY_567ae867-418a-490c-9c96-af7fd283068e"
      unitRef="usd">1345000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNi0yLTEtMS0xMTEyMjY_a96acf5e-9e5c-4ef2-bc51-7df7e426b58e"
      unitRef="usd">-181000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfNi00LTEtMS0xMTEyMjY_312b28f3-d19b-4af2-81c5-2c4a25f92635"
      unitRef="usd">387000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTEtMi0xLTEtMTExMjI2_bb6d011a-fe9f-49df-9dbd-04cf06ba5b31"
      unitRef="usd">1818000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTEtNC0xLTEtMTExMjI2_8148540c-57ed-45a6-a6b0-f42d2cd494fc"
      unitRef="usd">1878000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTMtMi0xLTEtMTExMjI2_c23f0575-404e-4223-95de-a3c841bd39af"
      unitRef="usd">2975000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTMtNC0xLTEtMTExMjI2_5d697d6d-a67e-4f66-8ff0-97a65c950208"
      unitRef="usd">2717000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTUtMi0xLTEtMTI4MDk3_17369421-bfaf-4a6b-8110-ab56dbb3e43c"
      unitRef="usd">0</cmtl:StockIssuanceCostsIncurredButNotYetPaid>
    <cmtl:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTctNC0xLTEtMTEyNDA4_18b6aac6-be95-4735-b2e9-d108612708e9"
      unitRef="usd">3477000</cmtl:StockIssuanceCostsIncurredButNotYetPaid>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktMi0xLTEtMTIxOTM1_78803b5a-18a2-4f6f-925d-c62acd32f430"
      unitRef="usd">12000</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktNC0xLTEtMTIxOTM1_8a11eae6-29b9-4033-8e92-14414ed8bbae"
      unitRef="usd">0</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktMi0xLTEtMTExMjI2_1dc56f52-b468-4d75-8723-af23a4770748"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMTktNC0xLTEtMTExMjI2_229fc1bd-818b-4099-85cd-4ee3f88be277"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMjEtMi0xLTEtMTExMjI2_66807fa4-858d-482f-8dcd-374311f7fc91"
      unitRef="usd">1710000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8xOS9mcmFnOjQ0ZTA5NjMzNGM5YTQxODc4ZTBiMmQyOTYyMjk3ODIxL3RhYmxlOmM1N2NhYjM1MGIxMTQyMWFiNDc2NDI1NGYzYTg5ZDBhL3RhYmxlcmFuZ2U6YzU3Y2FiMzUwYjExNDIxYWI0NzY0MjU0ZjNhODlkMGFfMjEtNC0xLTEtMTExMjI2_23ce8aba-850c-448c-b905-325b5f981eee"
      unitRef="usd">5247000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfMzA0Mg_5784f8b3-3515-4bdb-ab77-120c23bd855b">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 months ended October 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, 2022 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="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;Reclassifications&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 reclassifications have been made to previously reported condensed consolidated financial statements to conform to the fiscal 2023 presentation.&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;CEO Transition 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;On August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and Chief Executive Officer ("CEO"). Transition costs related to our former President and CEO, Michael D. Porcelain, pursuant to his separation agreement with the Company, were $7,424,000, of which $3,764,000 related to the acceleration of unamortized stock based compensation, with the remaining $3,660,000 related to his severance payments and benefits upon termination of employment. The cash portion of the transition costs of $3,660,000 was paid to Mr. Porcelain in October 2022. Also, in connection with Mr. Peterman entering into an employment agreement with the Company, effective as of August 9, 2022, we incurred a $1,000,000 expense related to a cash sign-on bonus. CEO transition costs related to Mr. Porcelain and Mr. Peterman were expensed in our Unallocated segment during the first quarter of fiscal 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfMzA0MQ_7e24ccad-1dd9-4c41-9c22-c3d54575b9d6">&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 months ended October 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, 2022 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="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkwMQ_e02b92e7-8362-48ae-b79c-71add240320e"
      unitRef="usd">7424000</cmtl:TransitionCosts>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkxMw_8940c807-36fb-436f-acc3-572223070b08"
      unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:SeveranceCosts1
      contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkyNQ_59efffee-d8c0-4015-9004-868996f4c50b"
      unitRef="usd">3660000</us-gaap:SeveranceCosts1>
    <us-gaap:PaymentsForPostemploymentBenefits
      contextRef="i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTkzNw_a809891c-a727-4113-b80e-9c7bcadc02da"
      unitRef="usd">3660000</us-gaap:PaymentsForPostemploymentBenefits>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i0b479ca08e684d9fb53f5466ac0819e7_D20220809-20220809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8yNS9mcmFnOjBlMDcwYjY2OWIzZTQ5ODViN2I2ZDE5ZjNiNjgzYjI1L3RleHRyZWdpb246MGUwNzBiNjY5YjNlNDk4NWI3YjZkMTlmM2I2ODNiMjVfNjA0NzMxMzk2MTk0OQ_1aac4603-57d7-4ed7-b0a4-7ace98196893"
      unitRef="usd">1000000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zMS9mcmFnOmYyNjhkYmU3NGEyNzRhYjBhOTA5Nzg0Yjk4ZjM4YWMyL3RleHRyZWdpb246ZjI2OGRiZTc0YTI3NGFiMGE5MDk3ODRiOThmMzhhYzJfMzE0Nw_0e747bea-23c4-4993-93fb-285fc2a9a95f">Adoption of Accounting Standards and UpdatesWe 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"). ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zMS9mcmFnOmYyNjhkYmU3NGEyNzRhYjBhOTA5Nzg0Yjk4ZjM4YWMyL3RleHRyZWdpb246ZjI2OGRiZTc0YTI3NGFiMGE5MDk3ODRiOThmMzhhYzJfMzE0Nw_ef3bdccc-b3f7-464f-a779-b2beb8aaceba">Adoption of Accounting Standards and UpdatesWe 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"). ASUs issued, but not effective until after October&#160;31, 2022, are not expected to have a material impact on our condensed consolidated financial statements or disclosures.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1Mjg_ffbdf6c5-0a6b-4a2e-8bff-deecf433d269">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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, 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 three months ended October 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, 2022 and July 31, 2021, $21,628,000&#160;and $24,973,000 was recognized as revenue during the three months ended October 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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MzM_e3aba17a-bf81-4c0b-9f1f-ac37a7214480">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 Satellite and Space Communications segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Terrestrial and Wireless Networks segment. For service-based contracts in our Terrestrial and Wireless Networks segment, 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:85.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.484%"/&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:16.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.025%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.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;30.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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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.5&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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.8&#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.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="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="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;21.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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 12.5% and 11.7% of consolidated net sales for the three months ended October 31, 2022 and 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 months ended October 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 months ended October 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:justify"&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:49.843%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:14.623%"/&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:14.623%"/&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:14.627%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 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;41,013,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,038,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;42,051,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,244,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,011,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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,257,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;47,049,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,306,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;24,616,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;3,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:9.5pt;font-weight:400;line-height:100%"&gt;27,833,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;80,873,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;50,266,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;131,139,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;69,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;50,266,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;120,141,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;10,998,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;&#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:9.5pt;font-weight:400;line-height:100%"&gt;10,998,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;80,873,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;50,266,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;131,139,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;55,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;84,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;55,084,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;25,873,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,055,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;80,873,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;50,266,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;131,139,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;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:49.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&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 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:14.623%"/&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:14.623%"/&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:14.626%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 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;33,897,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,272,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,169,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,787,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;45,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:9.5pt;font-weight:400;line-height:100%"&gt;56,555,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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,684,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;47,040,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;91,724,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;5,159,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;25,035,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;64,560,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;52,199,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;116,759,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;56,903,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,199,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;109,102,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;&#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:9.5pt;font-weight:400;line-height:100%"&gt;7,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;64,560,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;52,199,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;116,759,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;40,616,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;147,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;40,763,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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:9.5pt;font-weight:400;line-height:100%"&gt;52,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;75,996,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;64,560,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;52,199,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;116,759,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 three months ended October 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, 2022 and July 31, 2021, $21,628,000&#160;and $24,973,000 was recognized as revenue during the three months ended October 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; otherwise, such costs are capitalized and amortized over the estimated life of the contract. During the three months ended October 31, 2022 and 2021, 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 October&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $668,159,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at October&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three months ended October 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MTk_0c54c98c-0e9d-43da-9529-404adc60ee87">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:85.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.484%"/&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:16.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.025%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.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;30.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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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.5&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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.8&#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.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="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="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;21.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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie7ae6d248430475fa1b5935ab70428b1_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMy02LTEtMS0xMTEyMjY_bd548f28-5fda-4877-8d84-128c6e409c3d"
      unitRef="number">0.321</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa786e5909ab4fb1a680240c31aa0213_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMy04LTEtMS0xMTEyMjY_ad5e3d5c-b641-48b8-afc8-7f22eaeb2798"
      unitRef="number">0.301</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibd4fe3fdaf6e4c0c9b7db7f061d0f04e_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNC02LTEtMS0xMTEyMjY_5084dc46-5f0d-40b4-8d1d-b8ff3b639f29"
      unitRef="number">0.467</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5daff2e782f0433ea05eea82f0431038_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNC04LTEtMS0xMTEyMjY_35f7e425-c751-4500-82eb-85bfd2f63d94"
      unitRef="number">0.485</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i55dbcf51bbd648399cd0e5e2184beaf8_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNS02LTEtMS0xMTEyMjY_8f434324-7cac-4803-af63-aa9a8b369504"
      unitRef="number">0.788</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0598ae8ee61f45cba67b7ac891ae15a9_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfNS04LTEtMS0xMTEyMjY_da66c62b-f912-4504-a18e-d978206a4e0d"
      unitRef="number">0.786</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i296c7152469846139652d49e567fee44_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTAtNi0xLTEtMTExMjI2_9bca3981-608b-4fa1-bfc6-b9bb57d2e7ac"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i556915f281e94d25983d28a8c5b5ccd5_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTAtOC0xLTEtMTExMjI2_b9e11202-3a6d-464a-859e-835a06576b4b"
      unitRef="number">0.214</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i29574f1801af478ab394672b72ccab8c_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTEtNi0xLTEtMTExMjI2_d83568c1-c097-4cfb-8575-4c2f7a3967a7"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8e66143f16954413a569080b9eb2932d_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOmJmNzE2OWNjYTExNzRhM2RiNTNjODU0ZDA2NzhkNmVlL3RhYmxlcmFuZ2U6YmY3MTY5Y2NhMTE3NGEzZGI1M2M4NTRkMDY3OGQ2ZWVfMTEtOC0xLTEtMTExMjI2_4adf5e98-4e00-4f9f-b57e-821890fc7f65"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8606fdbb591b40e5a2f287a64887c783_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfNTQ5NzU1ODI5Nzc2_84b2e130-702d-4c24-98f1-1c7b9826a5a0"
      unitRef="number">0.125</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9275e682d4e546fabe45da1a6f13c82c_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTA5Nzg_2b59d035-a8cd-46d6-8eb8-c7575a5483d0"
      unitRef="number">0.117</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTU1MzY_ec3e9f70-b6da-4cee-9472-8b1389ae40cc">&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 months ended October 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:justify"&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:49.843%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:14.623%"/&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:14.623%"/&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:14.627%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 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;41,013,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,038,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;42,051,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,244,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,011,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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,257,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;47,049,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,306,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;24,616,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;3,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:9.5pt;font-weight:400;line-height:100%"&gt;27,833,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;80,873,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;50,266,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;131,139,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;69,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;50,266,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;120,141,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;10,998,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;&#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:9.5pt;font-weight:400;line-height:100%"&gt;10,998,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;80,873,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;50,266,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;131,139,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;55,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;84,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;55,084,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;25,873,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,055,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;80,873,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;50,266,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;131,139,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:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&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 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:14.623%"/&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:14.623%"/&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:14.626%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 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;33,897,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,272,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,169,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,787,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;45,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:9.5pt;font-weight:400;line-height:100%"&gt;56,555,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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,684,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;47,040,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;91,724,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;5,159,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;25,035,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;64,560,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;52,199,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;116,759,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;56,903,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,199,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;109,102,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;&#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:9.5pt;font-weight:400;line-height:100%"&gt;7,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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;64,560,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;52,199,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;116,759,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;40,616,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;147,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;40,763,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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:9.5pt;font-weight:400;line-height:100%"&gt;52,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;75,996,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;64,560,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;52,199,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;116,759,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="i16c0382371ec474dac444be0092fc2c1_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy04LTEtMS0xMTU3MTI_20e15c0c-33f8-48df-affb-c686e65d817a"
      unitRef="usd">41013000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i60903c3547644549aba91cad032531cc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy04LTEtMS0xMTEyMjY_940d4716-1675-431e-bfb5-1a487f230079"
      unitRef="usd">1038000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id2898052d8b64a778bf1255bab03313e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMy0xMi0xLTEtMTExMjI2_a3500ca3-8a27-4c34-b8f6-fd90aa93c627"
      unitRef="usd">42051000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4a2405a465b446b593cdc994511d4d90_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC04LTEtMS0xMTU3MTI_3b0d527c-7c34-4dc5-9009-0d3fc7263eda"
      unitRef="usd">15244000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i56387fee6c7b4bb5ade2c82b172f6d67_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC04LTEtMS0xMTEyMjY_00c41ac6-929a-44f5-888d-5b2cef7cc8a6"
      unitRef="usd">46011000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6765edaa25fb4a929620843234e3997e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNC0xMi0xLTEtMTExMjI2_308bd310-b61f-4922-bff0-153bb2726e6b"
      unitRef="usd">61255000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1e966add34db4de388f5120022a8bd15_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS04LTEtMS0xMTU3MTI_55e2fcd3-b0be-42e8-bd4a-bf48024f9998"
      unitRef="usd">56257000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iba15b109a6084a01b0a1a5c0f34f2ec7_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS04LTEtMS0xMTEyMjY_facc0c4c-7ca5-4af3-b25c-edeee7f29302"
      unitRef="usd">47049000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i20ac966a24364310a08e5614ed99b04f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNS0xMi0xLTEtMTExMjI2_d787bb3f-c320-4efa-82bc-b483c9ecb41f"
      unitRef="usd">103306000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4101dcac49594ab49c80066558519e6e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy04LTEtMS0xMTU3MTI_df22aad4-abfc-43b6-9677-8ece45f1d86c"
      unitRef="usd">24616000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0ae19f6b18e347dcbb0c90e0895d6a83_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy04LTEtMS0xMTEyMjY_e658601b-c2ba-41fa-9cb9-8abeafd1e60c"
      unitRef="usd">3217000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0276fa75ed244e9a9fe1e78ffebac8c3_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfNy0xMi0xLTEtMTExMjI2_db28c236-eb64-40d7-a560-8e3468cd7754"
      unitRef="usd">27833000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC04LTEtMS0xMTU3MTI_982e066f-cd4d-4f04-a266-8707dade8c45"
      unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i397740f219e64869be7548e47998625b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC04LTEtMS0xMTEyMjY_043167c7-43ba-4fdc-bce8-7d68535f99c2"
      unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfOC0xMi0xLTEtMTExMjI2_1073276e-7476-4c9e-ad58-342dfe17a6a1"
      unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i82f5da0adbf54290bda4cea4ce8e962a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtOC0xLTEtMTE1NzEy_38d2cd59-fcae-45e2-b6e8-f2b6d5f1c268"
      unitRef="usd">69875000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idae86dda6fa746109f63251a9cca98c1_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtOC0xLTEtMTExMjI2_8b26f64f-0b9d-4b3d-95ba-d4e2616ae221"
      unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie2a894895bbb4789ac79bdc3d8f6013a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTAtMTItMS0xLTExMTIyNg_504f0c17-1d66-4548-8e24-878abe341496"
      unitRef="usd">120141000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib4b4387b511049d3aecf1b331899691d_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtOC0xLTEtMTE1NzEy_e647798d-e653-4f0a-92cc-508adae46a20"
      unitRef="usd">10998000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf929650ee634f66b96d08efe6f69419_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtOC0xLTEtMTExMjI2_4aa9f68f-353d-4c20-967f-d76054ac1b3a"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f60ed229328439aabc52de33be3883e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTEtMTItMS0xLTExMTIyNg_d3e2031b-bc34-42b9-9035-5ac500789362"
      unitRef="usd">10998000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItOC0xLTEtMTE1NzEy_766d286a-a134-43b2-af66-b19670fbc7ea"
      unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i397740f219e64869be7548e47998625b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItOC0xLTEtMTExMjI2_24830afc-0a65-4b52-9102-a2f6159790d4"
      unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTItMTItMS0xLTExMTIyNg_4a7d0960-9085-4cc4-84f6-411d2c11c82d"
      unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7a126eaf4f7548e39a82c4b943fa91aa_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtOC0xLTEtMTE1NzEy_8dcc5a36-5259-428e-90ce-f047b7ef7eca"
      unitRef="usd">55000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icb8f595e719c482892c2b5b862d33097_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtOC0xLTEtMTExMjI2_94e094f3-f65f-48f4-bb17-6e68de678164"
      unitRef="usd">84000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1090d995a7474d10a4fe2bbdc8f977fa_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTQtMTItMS0xLTExMTIyNg_56143ed6-1ba5-41bd-b889-66dbaae64107"
      unitRef="usd">55084000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4bf965501b744c2885568b5e42d6d814_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtOC0xLTEtMTE1NzEy_091ee46e-6c40-4422-92cf-6439b9b62b4a"
      unitRef="usd">25873000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1f6e5f4af54b45e69344dfd22a67ce17_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtOC0xLTEtMTExMjI2_b7bd34d2-3d9d-4ad4-a8ac-fd07ed853660"
      unitRef="usd">50182000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i17faf014984e4d5db9077e1389588af9_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTUtMTItMS0xLTExMTIyNg_476d6877-55df-4059-aa0a-55314f926be8"
      unitRef="usd">76055000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtOC0xLTEtMTE1NzEy_d6e32981-18d0-4b01-884c-84236bd33da6"
      unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i397740f219e64869be7548e47998625b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtOC0xLTEtMTExMjI2_8a5296c1-8af9-4543-b417-da01f3b36abc"
      unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjg1MTdjNGVhYmY5NjQxZDliNWI2OTQ0YzE3MWNhOWYwL3RhYmxlcmFuZ2U6ODUxN2M0ZWFiZjk2NDFkOWI1YjY5NDRjMTcxY2E5ZjBfMTYtMTItMS0xLTExMTIyNg_97290419-c8fa-40c1-9097-6f7fd42dd5fc"
      unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2ffe374f2f264ec2acc5a65313e612e7_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy04LTEtMS0xMTU3Mjk_ef863c5f-9fcb-41c3-b83b-093573ca81cf"
      unitRef="usd">33897000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i908483515abb48098ec7f7762c7716b8_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy04LTEtMS0xMTEyMjY_73a38c06-4daf-4480-beee-871c6962e3eb"
      unitRef="usd">1272000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibf5f95a7948f433e8f1fc54a932ae4ef_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMy0xMi0xLTEtMTExMjI2_8c1a9a81-db29-47b8-a960-558869ba9b36"
      unitRef="usd">35169000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1f7f630e66c3484ca6c4f466756ad3cb_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC04LTEtMS0xMTU3Mjk_a6307dd0-265b-43a6-9a50-f7b52450794b"
      unitRef="usd">10787000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic3f0a282f1d44af49b7a656f2184c15f_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC04LTEtMS0xMTEyMjY_44ec6042-7d90-4409-adb8-9ee99ba78bc9"
      unitRef="usd">45768000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icdd404e925954efe8af68537694c3892_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNC0xMi0xLTEtMTExMjI2_c8facd3d-42e3-424c-9106-83ee2bfe2063"
      unitRef="usd">56555000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i64864db4b6ec46c2a159c473b7b69724_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS04LTEtMS0xMTU3Mjk_6e1b7556-a972-4f09-ae83-f0fbeeb697da"
      unitRef="usd">44684000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ice0572aee8174320a8d290b5bfdeb2c7_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS04LTEtMS0xMTEyMjY_d3e41c0f-8cba-486d-92b9-9ffe46238259"
      unitRef="usd">47040000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iba781c6220224b25bf8f8811b226c034_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNS0xMi0xLTEtMTExMjI2_59addf94-7ec7-48d5-9fd2-3ba6a148df40"
      unitRef="usd">91724000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7427308206494e0ea7644c6a3ffecd69_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy04LTEtMS0xMTU3Mjk_bf9ce537-6ec9-40d9-a8d8-ac2785446ace"
      unitRef="usd">19876000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia5e0f73c911d4f03a6bab354a695969e_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy04LTEtMS0xMTEyMjY_b2541b2b-95e0-4933-88c3-1e1fd5bdf351"
      unitRef="usd">5159000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibf238c4e6c7d4e758e84d9a7ab24ffd0_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfNy0xMi0xLTEtMTExMjI2_7bf72e85-9033-4f85-b134-a729ac6cbd80"
      unitRef="usd">25035000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC04LTEtMS0xMTU3Mjk_8090fb4f-689f-4728-a0a7-19cdd4be11e1"
      unitRef="usd">64560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC04LTEtMS0xMTEyMjY_1d21fe21-56a3-40e7-9f7c-117b89430d32"
      unitRef="usd">52199000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfOC0xMi0xLTEtMTExMjI2_df549908-7959-46c2-8300-26affc9d336b"
      unitRef="usd">116759000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9893b082f4dc4d7a8e5bc8bf30be86d0_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtOC0xLTEtMTE1NzI5_1e9645f7-3864-47bc-806a-c3fd7d4e4b67"
      unitRef="usd">56903000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if5ceadd6f4aa406091e02b13905370d7_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtOC0xLTEtMTExMjI2_8398abd6-f1b5-4fc6-830a-e81aca313845"
      unitRef="usd">52199000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d08be94803b41e99fcf278747067839_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTAtMTItMS0xLTExMTIyNg_63217e00-30ba-4321-a57e-08b98ec2545d"
      unitRef="usd">109102000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i904f45203814419987f62034456e5d7b_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtOC0xLTEtMTE1NzI5_b3919895-8cee-4019-ac74-342b199465ad"
      unitRef="usd">7657000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i856f7d9668c047f1ad1a60c18b4a97b8_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtOC0xLTEtMTExMjI2_86606359-2a36-4048-8b98-41e621633030"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i420705dd88e846759c1c47be4ac7e5fe_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTEtMTItMS0xLTExMTIyNg_38a89a7e-c5d7-4cb7-a1be-42f1a9c7bfda"
      unitRef="usd">7657000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItOC0xLTEtMTE1NzI5_9953745f-43d5-428d-9831-b7b4dc34c2e6"
      unitRef="usd">64560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItOC0xLTEtMTExMjI2_deef5711-7b12-42dd-813f-e79c4da4301c"
      unitRef="usd">52199000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTItMTItMS0xLTExMTIyNg_fd1d00d2-6960-48ef-aab6-1127d0de157e"
      unitRef="usd">116759000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i543b2e7489a447f3b56538eb535883c0_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtOC0xLTEtMTE1NzI5_03058fb6-0cd5-44ed-93be-8065e5dd038b"
      unitRef="usd">40616000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8d5825241b694a2da5e21d9d15f9fd0b_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtOC0xLTEtMTExMjI2_64149b87-6eb6-4c99-aff8-e9fa1b8a5ba2"
      unitRef="usd">147000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7341f95707b04e3298189b802895ea98_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTQtMTItMS0xLTExMTIyNg_ee24c5e6-106b-4236-b2da-15dc385a1757"
      unitRef="usd">40763000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2383224dd06040b69aaebfddd89683be_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtOC0xLTEtMTE1NzI5_37fad1f6-ea47-487f-bac4-e54bb7a41e91"
      unitRef="usd">23944000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6c8f1d941c7d4fc3a76f8b01fdc90b20_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtOC0xLTEtMTExMjI2_b525881b-22cb-4084-92a7-64f99ff1451a"
      unitRef="usd">52052000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic53d8dd1c51941b3abf301640218681e_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTUtMTItMS0xLTExMTIyNg_e98732b4-e9c8-4001-9fde-5d59df551681"
      unitRef="usd">75996000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5314b81d2cdf4b218191ae2600ec1e03_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtOC0xLTEtMTE1NzI5_6c6506f4-1252-425d-9bde-d2fa4dbf9dd5"
      unitRef="usd">64560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i054301ceb8e14edab5f62e17228a0a79_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtOC0xLTEtMTExMjI2_40c946ea-c4ae-4c68-bcc8-75eb288e252b"
      unitRef="usd">52199000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RhYmxlOjUzMWY1YzRlMjIyNTQwOWM4NWEzMDlkYTAwZDIwMGQ3L3RhYmxlcmFuZ2U6NTMxZjVjNGUyMjI1NDA5Yzg1YTMwOWRhMDBkMjAwZDdfMTYtMTItMS0xLTExMTIyNg_f9c724eb-d477-4e0a-8e9c-3989d343c3ed"
      unitRef="usd">116759000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTMzODc_dbb2065c-e940-428e-bf21-6445de62e5b5"
      unitRef="usd">21628000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTMzOTQ_8f8847d6-7524-4f29-ae3b-93328da308eb"
      unitRef="usd">24973000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i465b5b59ed104de496f2fe1e10f73cba_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV8zNC9mcmFnOjE2OGE2NDA2MDZmYzRhZWJiMGQ0MGU5Yjk3NTUxZWU3L3RleHRyZWdpb246MTY4YTY0MDYwNmZjNGFlYmIwZDQwZTliOTc1NTFlZTdfMTUwNjM_525290be-1b4b-44fb-a451-02507ae51ea8"
      unitRef="usd">668159000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80MC9mcmFnOjczMjVkYjRmNDA4YTQ1ZjJhODljMTViNjg5MTFlNWNmL3RleHRyZWdpb246NzMyNWRiNGY0MDhhNDVmMmE4OWMxNWI2ODkxMWU1Y2ZfMTM2Mw_0ebfac9b-20a2-4799-8498-c4b72c82aeed">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. 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 (9) - "Credit Facility - Subsequent Event"&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;As of October&#160;31, 2022 and July&#160;31, 2022, 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>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80MC9mcmFnOjczMjVkYjRmNDA4YTQ1ZjJhODljMTViNjg5MTFlNWNmL3RleHRyZWdpb246NzMyNWRiNGY0MDhhNDVmMmE4OWMxNWI2ODkxMWU1Y2ZfMTM2Ng_9af0ca5f-b0cb-4974-a6be-1118e15cf5fe">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. 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 (9) - "Credit Facility - Subsequent Event"&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;As of October&#160;31, 2022 and July&#160;31, 2022, 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:EarningsPerSharePolicyTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA3Mw_3bcd6c47-062f-49cc-8f58-23745b67030e">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 arrangements related to our acquisition of UHP Networks Inc. ("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:EarningsPerShareTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA4MA_b4e543e1-b648-4a43-82b9-0338b5089ace">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 arrangements related to our acquisition of UHP Networks Inc. ("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 months ended October 31, 2022 and 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 (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;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,169,000 and 1,525,000 shares for the three months ended October 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. Our EPS calculations exclude 383,000 and 239,000 weighted average performance shares outstanding for the three months ended October 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&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 324,000 and 340,000 related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three months ended October 31, 2022 and 2021, 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,460,000 and 577,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 months ended October 31, 2022 and 2021, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three months ended October 31, 2022 and 2021 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 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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.959%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.735%"/&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="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,096,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;(5,984,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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,710,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;(235,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 loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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,806,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;(11,231,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:6pt"&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="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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;Denominator for basic and diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,830,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;26,426,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;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&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 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 (16)&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 months ended October 31, 2022 and 2021 were based on the two-class method. Given the net loss attributable to common stockholders for the three months ended October 31, 2022 and 2021, 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:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTE2OQ_19a6758f-2000-4464-9118-774cb1bda29c"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTE2OQ_284e15ad-5bd7-4c5d-924c-99caf7b33427"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ide6d97866cb445c59125303c466b434e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTM5NA_03722c32-108e-45b6-bc3c-6be0c919b141"
      unitRef="shares">1169000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i857af691648e4882ba9a42065a0a06ed_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTQwMQ_a237b28c-30e8-4674-92fa-6f78ed06c161"
      unitRef="shares">1525000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTY1MA_745b0ef1-3f90-4656-b206-899bd731b8b6"
      unitRef="shares">383000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMTY1Nw_4e0271e4-1b37-479e-a2f7-fad4e4d108ef"
      unitRef="shares">239000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1234e47ef36743ccad0fc5af850fa8db_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTgx_125d5498-735e-4e89-b146-265e0106e644"
      unitRef="shares">324000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia9a1beb2b33a47058722d63a98981ff2_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTg1_5612966e-9e3d-4e6d-9da5-dccf5b16f08b"
      unitRef="shares">340000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5907fae66e034cc89179ebbef42fad74_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE2OTk3_d3de28f0-bf03-46aa-8d77-1f1c8e993b90"
      unitRef="shares">4460000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iee88bf0292e74a07931b836d931a52e9_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfNTQ5NzU1ODE3MDAx_87aa2706-c713-4913-a56f-7fbc4cc09879"
      unitRef="shares">577000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RleHRyZWdpb246YjMwNzQ3ZTRkNGE3NGE1OWE4NmFmMDJiMjM3OGEwNjRfMzA3Nw_e506de2d-1f1f-4a96-9dc5-8ab07944d31e">&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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.959%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.735%"/&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="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,096,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;(5,984,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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,710,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;(235,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 loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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,806,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;(11,231,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:6pt"&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="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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;Denominator for basic and diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;27,830,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;26,426,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;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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMy01LTEtMS0xMTEyMjY_1e5c869d-6dd5-4a8a-9eec-32d9a5eb692e"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMy03LTEtMS0xMTEyMjY_e0c6c308-7886-4124-b0d1-480cac1bebb8"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNC01LTEtMS0xMTEyMjY_a3093265-1712-4117-8cd6-dc4cbfda28e1"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNC03LTEtMS0xMTEyMjY_f1f5a2ce-0698-4c4f-9f78-a8e6177cb354"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNS01LTEtMS0xMTEyMjY_985d2b16-63c3-4ffe-9215-84c79e7f2959"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNS03LTEtMS0xMTEyMjY_bfcf87d9-3a63-4eb6-90c4-72aec0f5c0ef"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNi01LTEtMS0xMTEyMjY_71e7f4d7-1a69-4c1a-8fc7-b5f58efb31b9"
      unitRef="usd">1710000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNi03LTEtMS0xMTEyMjY_ff02dbe8-318b-4970-8191-c671bb150a4d"
      unitRef="usd">235000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNy01LTEtMS0xMTEyMjY_a1b8322f-6255-46f5-922c-0317c0d4550d"
      unitRef="usd">-12806000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfNy03LTEtMS0xMTEyMjY_7b63244b-0a3b-4714-be7a-222ce45a11fd"
      unitRef="usd">-11231000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNS0xLTEtMTExMjI2_4477c01e-201a-42ee-8fe3-4b76bba3ab9b"
      unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNS0xLTEtMTExMjI2_c8a25106-7df0-4ae1-8987-74faf48d7e3e"
      unitRef="shares">27830000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNy0xLTEtMTExMjI2_be0bb273-92bb-488d-9b44-77d806da4996"
      unitRef="shares">26426000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80My9mcmFnOmIzMDc0N2U0ZDRhNzRhNTlhODZhZjAyYjIzNzhhMDY0L3RhYmxlOjg4MzAyZGFhYjFmYTRiYzY5MDdmODFkYzBmMmEwYmZhL3RhYmxlcmFuZ2U6ODgzMDJkYWFiMWZhNGJjNjkwN2Y4MWRjMGYyYTBiZmFfMTMtNy0xLTEtMTExMjI2_fc4b2917-7a05-4d83-83a0-1f45f83d5a4a"
      unitRef="shares">26426000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfODY2_87a53263-1aa6-4065-9d09-0f63d74b3355">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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;October 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, 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;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;58,863,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,922,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;45,109,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;39,826,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;22,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,948,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;1,524,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;131,347,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;126,048,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;2,560,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;128,787,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;123,711,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"&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;Unbilled receivables as of October&#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 October&#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 October&#160;31, 2022, except for the U.S. government (and its agencies), Verizon and AT&amp;amp;T, which represented 20.8%, 18.3% and 11.3%, of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable. &lt;/span&gt;&lt;/div&gt;As of July&#160;31, 2022, except for the U.S. government (and its agencies) and Verizon, which represented 20.9% and 13.4% of total accounts receivable, respectively, there were no other customers which accounted for greater than 10% of total accounts receivable.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfODU3_c1376528-f477-41d1-91cb-afaa11b22fd7">&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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;October 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, 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;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;58,863,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,922,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;45,109,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;39,826,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;22,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,948,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;1,524,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;131,347,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;126,048,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;2,560,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;128,787,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;123,711,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="id5879bb93f7745d8a41c9dc859c6a4a3_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMS0yLTEtMS0xMTEyMjY_edf37537-ff9b-4b82-9800-98275dd93df3"
      unitRef="usd">58863000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i666e528b995f444db9253955430d25ca_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMS00LTEtMS0xMTEyMjY_5cc0a41f-b878-431d-a1e8-2dd951d01b95"
      unitRef="usd">59922000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ief0dc84093b34645b56ecedf912afe54_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMi0yLTEtMS0xMTEyMjY_10f39793-96a9-48df-b4b9-c72288003d74"
      unitRef="usd">45109000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i86721f4f48e042799f8e6b3be8afcdb7_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMi00LTEtMS0xMTEyMjY_d52efdca-d9f9-4021-b7c0-bfe8fcf592f9"
      unitRef="usd">39826000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="icadc4c885123481289138d6fcc25eb7a_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMy0yLTEtMS0xMTEyMjY_bc9c3a68-56ef-4662-afa0-d2f555395ed0"
      unitRef="usd">22427000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ib937c3de4e614c7abe6b24658aaf8188_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfMy00LTEtMS0xMTEyMjY_9cc37f42-c2c5-44ed-8566-ce6a725537c2"
      unitRef="usd">24776000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5e70e5c36d1549bf92d9c410a0eb6c23_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNC0yLTEtMS0xMTEyMjY_c142777c-a58c-4bb5-aaff-855403971e09"
      unitRef="usd">4948000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i857648343a1b4d9dae827f93f5fbae93_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNC00LTEtMS0xMTEyMjY_61ff2038-7dbe-47c2-87b0-45d74fa759c6"
      unitRef="usd">1524000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNS0yLTEtMS0xMTEyMjY_60a850c4-9a9d-446c-baa0-0b989b34534c"
      unitRef="usd">131347000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNS00LTEtMS0xMTEyMjY_ad03318f-a7e1-41ec-9637-d896b793189b"
      unitRef="usd">126048000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNi0yLTEtMS0xMTEyMjY_1fb24476-9042-4751-843e-2d33527ae961"
      unitRef="usd">2560000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNi00LTEtMS0xMTEyMjY_8e13d261-27ec-4266-91ea-c1758dda9643"
      unitRef="usd">2337000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNy0yLTEtMS0xMTEyMjY_acfe9e3f-f94d-49ac-8b55-37699261ffe8"
      unitRef="usd">128787000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RhYmxlOjEzNTJmNWUzMjFjMDQwMjM5NDE1MjFiNDQzYzQxODhmL3RhYmxlcmFuZ2U6MTM1MmY1ZTMyMWMwNDAyMzk0MTUyMWI0NDNjNDE4OGZfNy00LTEtMS0xMTEyMjY_d45893a4-cb27-418f-b0a5-957bc204609d"
      unitRef="usd">123711000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if7e0ba9be44c457f9a7de88adc03c8ed_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTYx_f58a8dbe-6fda-4f73-aa8d-4fc9613a5028"
      unitRef="number">0.208</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ac59ce256b2439e813d982b03228b60_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTY4_38865ccb-b0de-4b74-b7b5-0b678b905790"
      unitRef="number">0.183</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib08bcdd183794e11a588a46ca581e8f0_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNTQ5NzU1ODE1MTA4_5b508f53-77d1-420d-ac7c-e50396b74749"
      unitRef="number">0.113</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic48be1b621a2467493861f62dc5f3061_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNzI0_db3005ea-853c-48fd-83f4-39a83fdaaa5f"
      unitRef="number">0.209</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i416839f05ba0483994ea7c6f6b75dc3e_D20210801-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80Ni9mcmFnOmU4MTZiMTBkOWFkNjRhMmNiZjU4MzNkYjkzNjNjNWY0L3RleHRyZWdpb246ZTgxNmIxMGQ5YWQ2NGEyY2JmNTgzM2RiOTM2M2M1ZjRfNzM1_41f66775-bc7b-4809-8642-1b794a8e1d23"
      unitRef="number">0.134</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzY3_d87e9a65-2f7e-4ec1-9640-94ddb8fcd144">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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;October 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials 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;81,288,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;78,478,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;42,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,960,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;123,651,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;119,438,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;23,903,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;99,748,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;96,317,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 October&#160;31, 2022 and July&#160;31, 2022, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $4,537,000 and $4,100,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $2,039,000 and $1,866,000, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzc2_e5ea003e-341d-4106-9069-34b596d89dbf">&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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;October 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials 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;81,288,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;78,478,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;42,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,960,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;123,651,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;119,438,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;23,903,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;99,748,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;96,317,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="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMS0yLTEtMS0xMTEyMjY_cff9de70-7f2e-434b-9c87-2f862e2a5b9b"
      unitRef="usd">81288000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMS00LTEtMS0xMTEyMjY_2e8c68a7-d99f-4d30-9f19-1638053643ea"
      unitRef="usd">78478000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMi0yLTEtMS0xMTEyMjY_eba73c27-aa02-4ddf-89b7-10692cb7c9de"
      unitRef="usd">42363000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMi00LTEtMS0xMTEyMjY_0f5dc709-9911-454d-b4ab-b8636e955035"
      unitRef="usd">40960000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryGross
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMy0yLTEtMS0xMTEyMjY_050c084b-dfe4-4278-b01b-2dae814d0155"
      unitRef="usd">123651000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfMy00LTEtMS0xMTEyMjY_9af59f87-5883-44a9-81ab-1ce006adfbad"
      unitRef="usd">119438000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNC0yLTEtMS0xMTEyMjY_285e640f-c24b-4ef9-adab-aae66c582f59"
      unitRef="usd">23903000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNC00LTEtMS0xMTEyMjY_0841ddaf-4de2-425a-b35d-e1c78549852b"
      unitRef="usd">23121000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNS0yLTEtMS0xMTEyMjY_58b29e01-4d6b-4e07-9738-4ed7a32ae223"
      unitRef="usd">99748000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RhYmxlOjUxN2Y5OTY4Y2Q4MTQzNzY4ODI1MDViOWFhYjk1YjU5L3RhYmxlcmFuZ2U6NTE3Zjk5NjhjZDgxNDM3Njg4MjUwNWI5YWFiOTViNTlfNS00LTEtMS0xMTEyMjY_697bdb4b-e861-4c26-ad0f-8d7661f9f5c6"
      unitRef="usd">96317000</us-gaap:InventoryNet>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMTg2_09654a17-f610-47c1-b10e-5e2ae4efdfe2"
      unitRef="usd">4537000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMTkz_43c17e4b-4667-45db-9fed-17ec1cb81e24"
      unitRef="usd">4100000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzQy_ac7bff8d-b7cb-4a6e-b833-49fabf32d695"
      unitRef="usd">2039000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV80OS9mcmFnOjE2OTFiYWQxOTU4NTQ5YTI5ZjMzMGI3MTIxMjk1NzBmL3RleHRyZWdpb246MTY5MWJhZDE5NTg1NDlhMjlmMzMwYjcxMjEyOTU3MGZfMzQ5_7174a864-fa15-4815-b046-b6a04b9e735e"
      unitRef="usd">1866000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ2Nw_8280583e-3274-4bd6-8873-c43435b6252b">&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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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;October 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued 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;26,282,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;25,675,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;9,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;17,149,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued commissions and royalties&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,393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 legal 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;2,724,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued expenses and other current liabilities&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;75,441,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;72,662,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;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 warranty obligations as of October&#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 three months ended October 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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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 October 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;9,420,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;409,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(435,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;(982,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;16,889,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ2Mg_6ceb3d14-795d-4d50-b954-d65ee52fb12a">&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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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;October 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued 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;26,282,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;25,675,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;9,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;17,149,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued commissions and royalties&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,393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 legal 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;2,724,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued expenses and other current liabilities&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;75,441,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;72,662,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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMS0yLTEtMS0xMTEyMjY_3b9693e0-c229-4fc3-9521-2b96ea7a601c"
      unitRef="usd">26282000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMS00LTEtMS0xMTEyMjY_4c3eca25-f8a6-4fea-8e9b-bb36c78e0e79"
      unitRef="usd">25675000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMi0yLTEtMS0xMTEyMjY_819d92cb-207b-438c-9547-1d47ac58dfc4"
      unitRef="usd">9394000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMi00LTEtMS0xMTEyMjY_54fb89d7-3ea9-42c1-ae63-1b069a40daec"
      unitRef="usd">9420000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <cmtl:AccruedContractCosts
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMy0yLTEtMS0xMTEyMjY_37c433b6-4354-443d-86cc-929941211ef0"
      unitRef="usd">17149000</cmtl:AccruedContractCosts>
    <cmtl:AccruedContractCosts
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfMy00LTEtMS0xMTEyMjY_c8c2ab0a-462e-4fda-8366-8229371d61e9"
      unitRef="usd">15921000</cmtl:AccruedContractCosts>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNS0yLTEtMS0xMTEyMjY_553df72d-ae48-4dfc-9627-61f40b0f99f1"
      unitRef="usd">6393000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNS00LTEtMS0xMTEyMjY_f18d01b2-8463-45bf-9c8a-37d67217db06"
      unitRef="usd">5697000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNi0yLTEtMS0xMTEyMjY_acafb870-3d2d-405b-8641-8d46b0e13469"
      unitRef="usd">2724000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNi00LTEtMS0xMTEyMjY_ede11369-0a10-48cf-9edc-e5c3f33a904b"
      unitRef="usd">2514000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNy0yLTEtMS0xMTEyMjY_c2c6b6f1-1ec1-4fba-a259-4a62026a5049"
      unitRef="usd">13499000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfNy00LTEtMS0xMTEyMjY_fa8c9dc6-1a5f-43e6-bd3e-1d2ad2554c31"
      unitRef="usd">13435000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfOC0yLTEtMS0xMTEyMjY_10e2975f-d32a-4057-b770-d546338eb35e"
      unitRef="usd">75441000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmIxMjRhOTQwYzZiMTRjOTBhMmM1MjRmMDAzOTZlNDQ5L3RhYmxlcmFuZ2U6YjEyNGE5NDBjNmIxNGM5MGEyYzUyNGYwMDM5NmU0NDlfOC00LTEtMS0xMTEyMjY_816a8409-0354-4caf-9f03-61192d3206f0"
      unitRef="usd">72662000</us-gaap:AccruedLiabilitiesCurrent>
    <cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfNzk2_260601d0-6421-4493-a22f-d0729c040737">P1Y</cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RleHRyZWdpb246ODA3NzMzYzA5MTQ0NDY0ZmFkOWFiOTUxYjU1ODJhNTdfMTQ1Ng_5b6ebdd3-2dbc-4d2b-916b-61abf47549c9">&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 three months ended October 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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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 October 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;9,420,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;409,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(435,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;(982,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;16,889,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMi0yLTEtMS0xMTEyMjY_b0b10671-0373-436e-8dae-8e340ca92af6"
      unitRef="usd">9420000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if24593d6e94c4d0b803a08965d3d7c3f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMi00LTEtMS0xMTEyMjY_773ee342-baab-4d9c-9c58-41c218b6eb00"
      unitRef="usd">17600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMy0yLTEtMS0xMTEyMjY_e0212cb1-1cb2-49ad-8314-64db29dd5dcc"
      unitRef="usd">409000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfMy00LTEtMS0xMTEyMjY_4b270eed-6322-4b46-bad8-b86812a752ca"
      unitRef="usd">271000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfNS0yLTEtMS0xMTEyMjY_3f79038a-936e-4847-9b14-7b4e666ee76b"
      unitRef="usd">435000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfNS00LTEtMS0xMTEyMjY_85066865-de17-4979-8c5f-4cf7a2157346"
      unitRef="usd">982000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfOC0yLTEtMS0xMTEyMjY_43b8799a-608a-4e44-a844-0d1794d6055d"
      unitRef="usd">9394000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81Mi9mcmFnOjgwNzczM2MwOTE0NDQ2NGZhZDlhYjk1MWI1NTgyYTU3L3RhYmxlOmE0YjRhYTYwYzljYjQ4MWU5NGY3ODU3YjdlOTc1NmJkL3RhYmxlcmFuZ2U6YTRiNGFhNjBjOWNiNDgxZTk0Zjc4NTdiN2U5NzU2YmRfOC00LTEtMS0xMTEyMjY_fe94d9d0-c423-4412-aee5-ec7e0155f4ed"
      unitRef="usd">16889000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMQ_3793a64e-8da1-4ab2-ba3f-26d0380ad3d0">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. On November 30, 2022, we entered into the Second Amended and Restated Credit Agreement (the &#x201c;Amended Credit Facility&#x201d;) with the existing lenders. See &#x201c;&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;Subsequent Event&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;&#x201d; below for further information. Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and Amended Credit Facility, which have been documented and filed with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 had a maturity date of October 31, 2023 and provided a senior secured loan facility of up to $550,000,000 consisting of: (i) a 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;As of October&#160;31, 2022, the amount outstanding under our Credit Facility was $148,700,000, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At October&#160;31, 2022, we had $519,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 three months ended October 31, 2022, we had outstanding balances under the Credit Facility ranging from $130,000,000 to $155,500,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 October&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $811,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;Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended October 31, 2022 and 2021 was $2,240,000 and $1,493,000, respectively. Our blended interest rate approximated 5.85% and 2.94%, respectively, for the three months ended October 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;As of October&#160;31, 2022, our Secured Leverage Ratio was 3.49x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of October&#160;31, 2022 was 8.79x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. &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;Subsequent Event&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 November 30, 2022, we entered into the Amended Credit Facility which provides a senior secured loan facility of up to $300,000,000 consisting of: (i) a revolving loan facility (&#x201c;Revolving Loan Facility&#x201d;) with a borrowing limit of $150,000,000, including a $20,000,000 letter of credit sublimit and a swingline loan credit sublimit of $15,000,000; (ii) a $50,000,000 term loan A (&#x201c;Term Loan&#x201d;); and (iii) an accordion feature allowing us to make a request to borrow up to an additional $100,000,000 subject to the satisfaction of specified conditions, including approval by our lenders. The Amended Credit Facility has a maturity date of October 31, 2024 (&#x201c;Maturity Date&#x201d;). &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;Under the Amended Credit Facility, if we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October 31, 2024, the 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="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;Under the Amended Credit Facility, borrowings under the Revolving Loan Facility and Term Loan are either: (i) Alternate Base Rate borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Effective Rate in effect on such day plus 0.50% and (c) the Adjusted Term SOFR for a one-month tenor in effect on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00%, plus (y) the Applicable Rate, or (ii) SOFR borrowings, which would bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted Term SOFR 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 Leverage Ratio 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="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 Amended Credit Facility contains customary representations, warranties and affirmative covenants. The Amended 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 Amended 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 Amended Credit Facility in connection with any further syndication of the Amended 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;The Amended Credit Facility provides for, among other things: (i) scheduled payments of principal under the Term Loan totaling $2,500,000 in the first year after closing and $5,000,000 in the second year after closing, with the remaining balance of the Term Loan due upon maturity; (ii) a maximum Leverage Ratio of 4.25x TTM Adjusted EBITDA at the fiscal quarter ending January 31, 2023, stepping down to 4.00x at the fiscal quarter ending April 30, 2023, 3.75x at the fiscal quarter ending July 31, 2023, and 3.50x at the fiscal quarter ending January 31, 2024 and thereafter; (iii) a Minimum Interest Coverage Ratio of 3.25x TTM Adjusted EBITDA; and (iv) Minimum Liquidity of $25,000,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;The obligations under the Amended Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the &#x201c;Guarantors&#x201d;). As collateral security under the Amended 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;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i962b45caeb1b4668a88777c01b9e2fc9_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMjM0_c99f10fb-cdac-4db8-8331-42ecd149af9a"
      unitRef="usd">550000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6556e4ffdcac4bef943d154f17492fc5_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMzM2_3694b13f-68d8-476f-9ebf-620648ea0357"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineofCreditFacilityAccordionFeature
      contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDI2_72854d8e-9d02-4649-946d-9077ba2784b8"
      unitRef="usd">250000000</cmtl:LineofCreditFacilityAccordionFeature>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic448496f5b014e1eb7b8b144a16761ec_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNTI1_7c0cf5c6-a597-4d7b-afa9-125e1616f055"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iba5cb0177e424a8a905695cee55cc70f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjAw_d8b6244a-c1ed-41e7-bffa-ad74ed7eb860"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTAwMw_5ef27a89-7300-4bfc-ae3f-dc7069344929"
      unitRef="usd">148700000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTEzMA_c4b7eb56-f9f8-47d1-88dd-7f6b74669d52"
      unitRef="usd">519000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie2844280e8d54699b247783a4b781bbe_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTI3OA_e52bac58-41c4-4ce7-94f8-a4fed0850273"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQwNQ_4db6eb25-d8f0-40a3-867a-b4c08b87c3a0"
      unitRef="usd">130000000</cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQxMQ_f0b5b88d-bb98-4f60-8138-2b830c9511a4"
      unitRef="usd">155500000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie045390d01fb4dc1af8dee0ef0d04d21_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTQ5Nw_8d6de678-6c04-43ca-af76-4f938779a86c"
      unitRef="usd">811000</us-gaap:DeferredFinanceCostsNet>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTg2OQ_0c21194f-4307-455f-b650-40b390aa10e5"
      unitRef="usd">2240000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTg3Ng_5a5a3213-589a-4056-acc6-2cfde232884f"
      unitRef="usd">1493000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTk4Ng_1de18364-4602-4de9-87fc-3e11548a41e8"
      unitRef="number">0.0585</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i9b784905938543efaa83ba1f90f8526a_D20210801-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfMTk5Mw_57440e2b-2937-4f2f-b0d6-02f3f0365957"
      unitRef="number">0.0294</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <cmtl:SecuredLeverageRatio
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDU0MA_c70406dd-6ce4-479a-92fd-6b64a115b385"
      unitRef="number">3.49</cmtl:SecuredLeverageRatio>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDYyNA_f304c4b4-e1e0-49ee-ade9-ca4e742ceee1"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioActual
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDY5OA_0eadeb2c-5565-4f15-8f6a-ff72025f79ff"
      unitRef="number">8.79</cmtl:DebtInstrumentCovenantFixedCoverageRatioActual>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="i1e659b1729774a5c896d77a6a6c2572d_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNDc4MQ_d39d1084-10fe-419e-93ac-1586ff6c2373"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id7649b050617466cb46ec6837bb91b7f_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk1Nw_0891f558-e48e-4547-a726-9eef9bc03910"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5c931c1dc85b4b7ca88bd9f1bc507ddd_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk3MQ_2eb873f1-a657-4c40-9cf4-7975c3f8efe5"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i015b1264861d4851830aa47e9ffcf874_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk4NQ_f18afac3-55ba-45a2-b21e-aa9ef201017b"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1817924fadd94471a283c42769b98d15_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NDk5OA_9bb380c3-9521-49cd-a4e3-4a5fb928caf2"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4d738b1b6f334d74bfe94d79443ccf09_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAxMQ_ec420929-2cfd-488b-a9fb-841224953b2a"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineofCreditFacilityAccordionFeature
      contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAyNA_c4a87f89-f324-43d1-a8b3-4964af29a76c"
      unitRef="usd">100000000</cmtl:LineofCreditFacilityAccordionFeature>
    <cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount
      contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTAzOA_385de203-39f9-4847-8e74-5ccc53b54ed3"
      unitRef="usd">5000000</cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt
      contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMA_9829f7ab-9314-4219-b3b6-affc1113c0cc">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt
      contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEzMg_d04fd807-cc0c-4733-9414-a2a9b45ca654">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1b41d3b61c174c98a7141988a169227e_D20221130-20221130"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA1MA_e36119f9-8c0b-4dfe-b7bf-13ec36c1fe29"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6227f10c86dc4a0fbce156b055990ea4_D20221130-20221130"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA1Nw_b8657daf-a9d7-4aca-9520-000e1f032789"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i4404f016c86d4f7d9068acd5ad218410_D20231130-20231130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA2NA_24c8bcae-236a-41fd-b7f8-5b3eeb70fe28"
      unitRef="usd">2500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i1fb10e8618f34d4292475205ea6034a1_D20241130-20241130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA3Ng_7e72625e-9241-4d58-9ee7-043eb258b19b"
      unitRef="usd">5000000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="i3aadf876e39b4b19a2e6d2b3676aad02_D20221101-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA4OA_1e4f753e-c232-4a8e-9d95-87a97baa6cea"
      unitRef="number">4.25</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="i6871be385dc241ea96b94bf0706b0822_D20230201-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTA5NA_35d1a585-65f8-4765-9c7f-665ced1372a7"
      unitRef="number">4.00</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="i3da9be26315e42fa8e6fdbabdd720aba_D20230501-20230731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEwMA_c4756b1a-cec0-4aac-af28-20e491d1974e"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="iec91ddd4549f423792891d848c012082_D20230801-20240131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTEwNg_84103ee7-be00-41c0-bc8c-f8c4a7da86ad"
      unitRef="number">3.50</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="ia3cb3c294a3f4ec18aa75bd09b75c630_D20221130-20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTExMg_cb7acf83-1570-4934-a961-7cbba575d5de"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:DebtInstrumentCovenantMinimumLiquidity
      contextRef="i0a8601ffd6414824a61ac51dd1ee9a3f_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV81NS9mcmFnOjhiNTU2MTA0YmUwNzQ0YmI4ODFmZGVjZjFmOGM3ZDQ0L3RleHRyZWdpb246OGI1NTYxMDRiZTA3NDRiYjg4MWZkZWNmMWY4YzdkNDRfNjA0NzMxMzk3NTExOA_8f5c1232-3256-4a95-93ff-85d98eb4a117"
      unitRef="usd">25000000</cmtl:DebtInstrumentCovenantMinimumLiquidity>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxMw_b774e63d-aba4-4905-a184-6c061a0a9c04">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 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 October&#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&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 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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align: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="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;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="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 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 colspan="3" style="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;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;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="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 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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(17,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="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;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,011,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,181,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="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;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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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 October 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;2,906,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,667,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 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 October&#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 2023&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;7,266,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;2,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;7,268,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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;63,043,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;2,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;63,045,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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;52,617,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;2,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;52,619,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.59&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;0.38&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.42%&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.27%&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 our former CEO. Lease payments made during the three months ended October 31, 2022 and 2021 were $171,000 and $166,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 2023 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 October&#160;31, 2022, we do not have any material rental commitments that have not commenced.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxNA_fe65f42d-fe65-4b85-85da-e552c59aba2f">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 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 October&#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&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 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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align: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="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;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="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 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 colspan="3" style="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;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;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="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 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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(17,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="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;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,011,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,181,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="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;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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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 October 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;2,906,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,667,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 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 October&#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 2023&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;7,266,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;2,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;7,268,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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;63,043,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;2,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;63,045,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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;52,617,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;2,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;52,619,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.59&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;0.38&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.42%&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.27%&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 our former CEO. Lease payments made during the three months ended October 31, 2022 and 2021 were $171,000 and $166,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 2023 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 October&#160;31, 2022, we do not have any material rental commitments that have not commenced.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxNg_06b6887c-45d4-47b9-8730-e720b647b943">&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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:left;vertical-align: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="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;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="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 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 colspan="3" style="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;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;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="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 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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176,000&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(17,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="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;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,011,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,181,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="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;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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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 October 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;2,906,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,667,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfMy01LTEtMS0xMTEyMjY_7e41f73f-4eb9-443a-a910-117df31ea3f1"
      unitRef="usd">3000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfMy03LTEtMS0xMTEyMjY_6423758c-88b6-444a-8c2d-330335c707b5"
      unitRef="usd">4000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNC01LTEtMS0xMTEyMjY_f0910e58-78f6-4c33-b8ab-aa9920ed14ae"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNC03LTEtMS0xMTEyMjY_e2ccc541-9068-4ea5-ac7b-d0a31820b8c5"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNS01LTEtMS0xMTEyMjY_754e59df-cd01-45da-964b-dbbf8050b2db"
      unitRef="usd">2837000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNS03LTEtMS0xMTEyMjY_f04ee435-3708-4edc-b776-c105f7a2fe54"
      unitRef="usd">2924000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNi01LTEtMS0xMTEyMjY_8b2dc78c-a953-4afc-ac0b-c14e04472668"
      unitRef="usd">101000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNi03LTEtMS0xMTEyMjY_9c4221cd-e076-4ddb-afb7-62edc6ec316f"
      unitRef="usd">94000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNy01LTEtMS0xMTEyMjY_e0a76dfc-b33e-4123-a2a0-8d74050a9609"
      unitRef="usd">1087000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfNy03LTEtMS0xMTEyMjY_9f953dcd-f761-4cf2-97c8-46a64c42264b"
      unitRef="usd">1176000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOC01LTEtMS0xMTEyMjY_9562a0b1-44ca-4400-9a67-b147b7156216"
      unitRef="usd">17000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOC03LTEtMS0xMTEyMjY_fb2ae4dc-212d-44e6-be67-fb50b418b294"
      unitRef="usd">17000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOS01LTEtMS0xMTEyMjY_11b15e38-b107-4b12-9b0c-de10f75773f7"
      unitRef="usd">4011000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjM2Nzc4NmM4NmJhMDQ4YzM5MWFmNjIyMDQwYjU5MjU3L3RhYmxlcmFuZ2U6MzY3Nzg2Yzg2YmEwNDhjMzkxYWY2MjIwNDBiNTkyNTdfOS03LTEtMS0xMTEyMjY_a0fb87ff-d49e-43b8-9812-93475715c18a"
      unitRef="usd">4181000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNC0xLTEtMS0xMTEyMjY_5c625b8d-5ddf-4eb7-9787-a2d310683618"
      unitRef="usd">2906000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNC0zLTEtMS0xMTEyMjY_c3291171-9dc6-4e2b-a386-9b3075be9664"
      unitRef="usd">2828000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNi0xLTEtMS0xMTEyMjY_2be48437-d6f0-4c4c-9feb-99ab932ae359"
      unitRef="usd">3000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfNi0zLTEtMS0xMTEyMjY_328e0eac-43c0-4a35-8145-476d83f8087e"
      unitRef="usd">6000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfOC0xLTEtMS0xMTEyMjY_1b5b9aec-cc3b-4aa6-aeee-6a06d29bba83"
      unitRef="usd">2573000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjE4MmVmY2NiYzJlYjQwNGQ4ZDVlYWQ0NmUzMjYxNDcxL3RhYmxlcmFuZ2U6MTgyZWZjY2JjMmViNDA0ZDhkNWVhZDQ2ZTMyNjE0NzFfOC0zLTEtMS0xMTEyMjY_f73f0980-2bda-4201-819f-3c9500d25c3b"
      unitRef="usd">6667000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxOA_00c9b818-99dc-43a1-8071-e957b0f21eca">&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 October&#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 2023&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;7,266,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;2,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;7,268,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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;63,043,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;2,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;63,045,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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;52,617,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;2,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;52,619,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.59&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;0.38&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.42%&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.27%&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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzgxOA_793790f6-f9a7-4680-84ec-37bfdda2664e">&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 October&#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 2023&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;7,266,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;2,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;7,268,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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;25,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;63,043,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;2,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;63,045,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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,426,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;52,617,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;2,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;52,619,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.59&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;0.38&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.42%&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.27%&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="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS0xLTEtMS0xMTEyMjY_5437207b-3a49-4c28-a491-b32d4f0a4a23"
      unitRef="usd">7266000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS0zLTEtMS0xMTEyMjY_dac43fb7-a900-4542-b55b-11acc6b0e5a9"
      unitRef="usd">2000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMS01LTEtMS0xMTEyMjY_af463ad2-3fee-49fd-beb8-f484b8a7143b"
      unitRef="usd">7268000</cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi0xLTEtMS0xMTEyMjY_116be150-d3ea-4753-bdee-6595df526536"
      unitRef="usd">9162000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi0zLTEtMS0xMTEyMjY_ccb371d1-a3bf-49ca-bb68-a967eb4573f2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <cmtl:LeaseLiabilityToBePaidYearOne
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMi01LTEtMS0xMTEyMjY_3d45df06-ec2e-4180-a15d-4fdd12d16a72"
      unitRef="usd">9162000</cmtl:LeaseLiabilityToBePaidYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy0xLTEtMS0xMTEyMjY_0a2b40dc-3f52-47fd-bb56-b7d83029d916"
      unitRef="usd">8553000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy0zLTEtMS0xMTEyMjY_a990ebbd-dd60-4e7a-bbaf-aafedca464b6"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <cmtl:LeaseLiabilityToBePaidYearTwo
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMy01LTEtMS0xMTEyMjY_d4f82237-b0db-495f-95a2-7866439cd790"
      unitRef="usd">8553000</cmtl:LeaseLiabilityToBePaidYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC0xLTEtMS0xMTEyMjY_63d2804e-80fb-4194-8549-4c9bdd50ab7f"
      unitRef="usd">7144000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC0zLTEtMS0xMTEyMjY_48f47b5e-fe7f-4c41-a967-f0a016788745"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <cmtl:LeaseLiabilityToBePaidYearThree
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNC01LTEtMS0xMTEyMjY_b40ae1b3-c40a-4629-b907-ac78574fb2f9"
      unitRef="usd">7144000</cmtl:LeaseLiabilityToBePaidYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS0xLTEtMS0xMTEyMjY_7392bec8-638a-4169-a73c-28153817db3c"
      unitRef="usd">5107000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS0zLTEtMS0xMTEyMjY_6c808b50-02a8-4167-b8a6-b3367660ab5f"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <cmtl:LeaseLiabilityToBePaidYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNS01LTEtMS0xMTEyMjY_1c4a9d95-db52-4cd6-9e0b-ebe8ffa159b0"
      unitRef="usd">5107000</cmtl:LeaseLiabilityToBePaidYearFour>
    <cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi0xLTEtMS0xMTEyMjY_6a286646-614f-4ee5-835b-3daab019fc55"
      unitRef="usd">25811000</cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi0zLTEtMS0xMTEyMjY_97d77a9a-cfc6-4e67-8926-71ecff31961b"
      unitRef="usd">0</cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <cmtl:LeaseLiabilityToBePaidAfterYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNi01LTEtMS0xMTEyMjY_566d3638-89cf-4a50-ad1d-5a9978dfefa6"
      unitRef="usd">25811000</cmtl:LeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy0xLTEtMS0xMTEyMjY_f94c5842-ea43-4f43-8949-efa5c9d5865b"
      unitRef="usd">63043000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy0zLTEtMS0xMTEyMjY_e2bd0504-7b15-41d7-9882-05c697144368"
      unitRef="usd">2000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <cmtl:LeaseLiabilityPaymentDue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfNy01LTEtMS0xMTEyMjY_abcf1620-4de0-4f9d-a4c2-4596155d37a5"
      unitRef="usd">63045000</cmtl:LeaseLiabilityPaymentDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC0xLTEtMS0xMTEyMjY_7aaa46e7-a1e9-40bb-ba84-9d1c634c903a"
      unitRef="usd">10426000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC0zLTEtMS0xMTEyMjY_7efe2fef-ca77-4aba-af02-cc86a843050b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <cmtl:LeaseLiabilityUndiscountedExcessAmount
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOC01LTEtMS0xMTEyMjY_1aa42b9a-71d6-47c8-a948-fb6eebfcd6cb"
      unitRef="usd">10426000</cmtl:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS0xLTEtMS0xMTEyMjY_4fe7815f-383a-441f-8939-d8db4e21a030"
      unitRef="usd">52617000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS0zLTEtMS0xMTEyMjY_46bd83ee-1989-4e30-b003-bf2f0d1d72ff"
      unitRef="usd">2000</us-gaap:FinanceLeaseLiability>
    <cmtl:LeaseLiability
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfOS01LTEtMS0xMTEyMjY_5bb08cab-5551-4f4a-89be-c6cc683669a9"
      unitRef="usd">52619000</cmtl:LeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTEtMS0xLTEtMTExMjI2_b895da08-c9dc-4559-8ddd-00e07f19bf3d">P8Y7M2D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTEtMy0xLTEtMTExMjI2_57b8658b-2102-4130-bc9b-02766d76396a">P0Y4M17D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTItMS0xLTEtMTExMjI2_0e41c560-d7e9-43ba-9610-576d66643757"
      unitRef="number">0.0342</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RhYmxlOjk0Mzk0NTBmNzIyOTRkYWI5ZmFiMTQ2N2RmZjg2Yzk2L3RhYmxlcmFuZ2U6OTQzOTQ1MGY3MjI5NGRhYjlmYWIxNDY3ZGZmODZjOTZfMTItMy0xLTEtMTExMjI2_e74b8d27-1871-4355-b10e-1a92bc2813fe"
      unitRef="number">0.0627</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie4349d314fbb4c57a6fcc748c631cf10_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzQzOA_008c4f62-14f2-461f-a5ce-88974d308250"
      unitRef="usd">171000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i261aabfb344c46768c5b585e0c34fe96_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzQ0NQ_62d14534-c56c-4b91-b1a2-fb3c985498a7"
      unitRef="usd">166000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ia6080c206a1a4c24aef1b4e8fa5689ca_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82MS9mcmFnOmE5NzdlODExM2U0YTQzZTE4Yjc3ODA4NmE2MTA4MzZiL3RleHRyZWdpb246YTk3N2U4MTEzZTRhNDNlMThiNzc4MDg2YTYxMDgzNmJfMzYxMw_cef94beb-6903-4072-9967-d6e8f110b65e"
      unitRef="usd">685000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTQ3MA_ee971dce-e09c-4fff-bf84-663d07883deb">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 October&#160;31, 2022 and July&#160;31, 2022, total unrecognized tax benefits were $10,254,000 and $10,008,000, respectively, including interest of $377,000 and $330,000, respectively. At October&#160;31, 2022 and July&#160;31, 2022, $3,236,000 and $3,007,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 $7,018,000 and $7,001,000 at October&#160;31, 2022 and July&#160;31, 2022, 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, $9,228,000 and $9,034,000 at October&#160;31, 2022 and July&#160;31, 2022, 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. The amount by which the gross unrecognized tax benefits could decrease by in the next twelve months did not significantly change during the first quarter of fiscal 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;Our U.S. federal income tax returns for fiscal 2019 through 2021 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2018 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="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNzY_c9102dcb-b09b-452f-a911-f4ed70db54cf"
      unitRef="usd">10254000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfODM_e59af8a3-6388-45fc-bea7-7e08b6c66a91"
      unitRef="usd">10008000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTIz_e55abca4-acce-4886-b7ce-09022fc10e20"
      unitRef="usd">377000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTMw_8d86ff16-ceba-4616-a478-567ca7e88c23"
      unitRef="usd">330000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i0caea98a0b2d456c849e5b34f5bdd161_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTYy_fd0ccf5c-7963-45f0-8487-ae5975a904f0"
      unitRef="usd">3236000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="ibb3e1500291b4807a70102d530d4d540_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMTY5_61f1a08a-b46e-4f4e-bfa6-c5a9a3d8db54"
      unitRef="usd">3007000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="ifd8451aa2d9d4c45b2573192382d44de_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMzU5_3f35bd1e-760c-43b0-94f2-f9eedf421bd5"
      unitRef="usd">7018000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i26afe599b0984021aee93bdd693ffd70_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfMzY2_cd6e407b-a917-4314-b901-1b4849f8106f"
      unitRef="usd">7001000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNTYx_db7bcd8d-f702-49ab-ba4b-6775b9d37d5a"
      unitRef="usd">9228000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82NC9mcmFnOmYyZDI4NDdlMWRkYzRjNTZhMThkNGNiODdmOGY2ZDJlL3RleHRyZWdpb246ZjJkMjg0N2UxZGRjNGM1NmExOGQ0Y2I4N2Y4ZjZkMmVfNTY4_4fdb9512-6226-4e8e-b822-975724a8876b"
      unitRef="usd">9034000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA2Mw_87f16ccb-ec56-4cb1-8a01-4e73b5206f62">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 Fred Kornberg our former CEO, 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 October&#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 October&#160;31, 2022, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 10,183,915 shares (net of 5,466,293 expired and canceled awards), of which an aggregate of 8,107,927 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 October&#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;October 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;474,020&#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;665,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;936,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,075,988&#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="text-align:center"&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 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 October&#160;31, 2022, we have cumulatively issued 958,926 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 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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&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:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top: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;158,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;73,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;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 before CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,668,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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493,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;(193,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;4,175,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;728,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 October&#160;31, 2022, unrecognized stock-based compensation of $11,988,000, net of estimated forfeitures of $812,000, is expected to be recognized over a weighted average period of 2.8 years. Total stock-based compensation capitalized and included in ending inventory at both October&#160;31, 2022 and July&#160;31, 2022 was $48,000. There are no liability-classified stock-based awards outstanding as of October&#160;31, 2022 or July&#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;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:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.600%"/&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:14.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.900%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top: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,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;78,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 before CEO transition costs&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="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;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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668,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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493,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;(193,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,175,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;728,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&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 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 October&#160;31, 2022 and July&#160;31, 2022. 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 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the Plan&#x2019;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, 2022&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;483,480&#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;24.43&#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;(9,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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, 2022&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;474,020&#160;&lt;/span&gt;&lt;/td&gt;&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;24.38&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align: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.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;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;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;Exercisable at October 31, 2022&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;428,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;25.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;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;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 October 31, 2022&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-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;471,742&#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;24.42&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#x2014;&#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&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 options outstanding as of October&#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. &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&#x2019;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, 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: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,110,750&#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;19.05&#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;785,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(256,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(37,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 October 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,601,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.35&#160;&lt;/span&gt;&lt;/td&gt;&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;17,702,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 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;532,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,884,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 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,547,797&#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;14.33&#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;17,103,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&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 total intrinsic value relating to fully-vested awards settled during the three months ended October 31, 2022 and 2021 was $2,769,000 and $4,895,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 October&#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 August 2022 had a vesting period of five 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. Commencing in August 2022, such awards have a vesting period of one year. Also, restricted stock granted to Fred Kornberg, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven (11) equal monthly installments thereafter.&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 prior to August 2022 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. RSUs granted to employees commencing in August 2022 have a vesting period of 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 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. &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 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units 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 months ended October 31, 2022 and 2021, we accrued $201,000 and $88,000, respectively, of dividend equivalents (net of forfeitures) and paid out $346,000 and $315,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of October&#160;31, 2022 and July&#160;31, 2022, accrued dividend equivalents were $597,000 and $742,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:115%"&gt;With respect to the actual settlement of stock-based awards for income tax reporting, during the three months ended October 31, 2022 and 2021, we recorded an income tax expense of $363,000 and an income tax benefit of $53,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-style:italic;font-weight:400;line-height:115%"&gt;Subsequent Event&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;At our Fiscal 2022 Annual Meeting of Stockholders, scheduled to be held on December 15, 2022, our stockholders will be asked to approve an amendment to our Plan to increase the share reserve available under the Plan by 1,000,000 shares of common stock. Also, our stockholders will be asked to approve an amendment to our ESPP to increase the maximum number of shares of our common stock that are reserved for issuance under the ESPP by 250,000. See Proposal Nos. 4 and 5 included in our definitive proxy statement filed with the SEC on November 18, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTI1Nw_40a4195a-1314-4045-92a9-8abbd5f5881a"
      unitRef="shares">10962500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders
      contextRef="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTMxMw_55821653-201f-489c-b1b5-c423eb4da971">P10Y</cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders>
    <cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards
      contextRef="if76720ce69644019807b5df8c626005e_I20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTQyMw_6c5a3d83-0d4c-4d2f-9245-c39d14839d0e"
      unitRef="number">0.100</cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards>
    <cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower
      contextRef="i2dba5bc9792e4c9a8df6b1ebe9498082_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTQ2MA_a539bdb2-4656-48c2-b159-b23fcd5f0c8c">P5Y</cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower>
    <cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards
      contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTc0NQ_ec685345-2d49-4e1d-a6be-71812525ef01"
      unitRef="shares">10183915</cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards>
    <cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan
      contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTc2Mw_4d263a34-678e-4bfa-b665-e78839728b4b"
      unitRef="shares">5466293</cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan>
    <cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate
      contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTgyMQ_9bfeacf0-adb3-4947-814f-7ee21e39cd4b"
      unitRef="shares">8107927</cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate>
    <cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1MA_1596114a-d8e9-4559-8d47-f1993d3fb658">&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 October&#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;October 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;474,020&#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;665,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;936,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,075,988&#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="if76720ce69644019807b5df8c626005e_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMS0xLTEtMS0xMTEyMjY_4739a9d6-c693-4e36-8cf3-2e13512d9f92"
      unitRef="shares">474020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="id544b79f0d544635a20f9088591469d2_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMi0xLTEtMS0xMTEyMjY_4ff32e4d-55d5-498d-9d74-c44e46b25972"
      unitRef="shares">665586</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i3a0a5335ec0a4938a4c097c7501a9fbf_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfMy0xLTEtMS0xMTEyMjY_b6cde85b-3a9e-46c3-8d68-2e924342562b"
      unitRef="shares">936382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:NumberOfTotalStockBasedAwardsOutstanding
      contextRef="i587217589a5e43d4a2cb2809c53aad6f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjZiMmFlMTY1YzY0ZjRhMjU5N2I3MDRmMzFmZjZmNzVmL3RhYmxlcmFuZ2U6NmIyYWUxNjVjNjRmNGEyNTk3YjcwNGYzMWZmNmY3NWZfNi0xLTEtMS0xMTEyMjY_dd4ffe26-eed5-426c-9d45-ae05f55f13fd"
      unitRef="shares">2075988</cmtl:NumberOfTotalStockBasedAwardsOutstanding>
    <cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan
      contextRef="if30c23b3b5b844528e2f74269d75f133_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMTk4Mg_9d8008aa-257f-4d4a-8397-095f7bb98350"
      unitRef="shares">1050000</cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan>
    <cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan
      contextRef="if30c23b3b5b844528e2f74269d75f133_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjExNQ_a179aa66-eabe-4a8c-9dcd-39807bad9f92"
      unitRef="number">0.85</cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan>
    <cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan
      contextRef="if30c23b3b5b844528e2f74269d75f133_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjI1MA_83047fbf-d4ea-4f74-8eb6-2b4bfa296c98"
      unitRef="shares">958926</cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA2NQ_72a85acc-7194-4e02-97a7-a341b328c27c">&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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&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:15.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.431%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top: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;158,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;73,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;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 before CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,668,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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493,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;(193,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;4,175,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;728,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="ib723005137994bfba25663cce6a67859_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMi02LTEtMS0xMTEyMjY_4fe0ecca-bc34-41b5-8170-3a6257dd3c2a"
      unitRef="usd">158000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie44b95d66ddf425bb819766348a74aae_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMi04LTEtMS0xMTEyMjY_8e65014a-b651-4e7b-8146-53a418849e1c"
      unitRef="usd">73000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60c8eeed61704671b69099855edae3c8_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMy02LTEtMS0xMTEyMjY_82a02f6f-b97e-4cef-9183-2bcf26d30d83"
      unitRef="usd">648000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2ba4a5950f894cd2aefb577ef676e2f7_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfMy04LTEtMS0xMTEyMjY_a611053b-7a5d-4fa0-bb1c-f704ae2a2cb9"
      unitRef="usd">772000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4f8f302b1f24526be2df4d9382c2d6a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNC02LTEtMS0xMTEyMjY_cda09c27-a851-48cf-a812-d5be844616b7"
      unitRef="usd">98000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idab4cd3a933344a1beffb17ade3cc7bf_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNC04LTEtMS0xMTEyMjY_5c8884f9-d16d-406a-a555-c17d7388ec25"
      unitRef="usd">76000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNS02LTEtMS0xMTEyMjY_8b527d4e-b6b8-4df3-9d2d-c84dcd7a4c76"
      unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNS04LTEtMS0xMTEyMjY_8f9cc15e-eb35-4a83-8192-4b24e794815a"
      unitRef="usd">921000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNi02LTEtMS0xMTEyMjY_0124b1f1-1ee0-4cd8-bf6e-b10afc6c7cd9"
      unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNi04LTEtMS0xMTEyMjY_152d6f9c-803d-4e24-a065-710f32cd73b4"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNy02LTEtMS0xMTEyMjY_450aa35e-5bd4-4ddd-ab0b-7232934aa169"
      unitRef="usd">4668000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfNy04LTEtMS0xMTEyMjY_4ac99ca2-96aa-4fe5-b7cc-68b595a41e6b"
      unitRef="usd">921000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOC02LTEtMS0xMTEyMjY_59e318e1-9e4d-4faf-be4d-70b2ebc36c99"
      unitRef="usd">493000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOC04LTEtMS0xMTEyMjY_7a8d7725-8eb5-4bf3-a7aa-19285e94c07e"
      unitRef="usd">193000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOS02LTEtMS0xMTEyMjY_6df52567-cc69-4cb6-ade3-81b04d906b6f"
      unitRef="usd">4175000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmQxOWExMWFhZDE4NjRmZjhhMTMyNjc2Y2E2ZTk5MTkxL3RhYmxlcmFuZ2U6ZDE5YTExYWFkMTg2NGZmOGExMzI2NzZjYTZlOTkxOTFfOS04LTEtMS0xMTEyMjY_042df3bd-b440-422b-abfe-a2bc8304bf62"
      unitRef="usd">728000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjczMg_539265c5-6fec-4d3e-9001-5eb03cc858dc"
      unitRef="usd">11988000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjc2OA_5c4e9bbf-db14-4b7e-b80f-d9c11a1043b4"
      unitRef="usd">812000</cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAzOA_f2b7e516-7605-4a7d-8815-6fd78f10b12b">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk0Mw_7e2ab205-7fd7-4e86-885e-b158c1c98aa2"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk0Mw_ac55ffbf-c611-4425-b089-1588cf7cb7cb"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i61d46b3a98a542dbad702a2fd3c27a8f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk1Nw_740a3e1f-7f1d-4270-b51e-622756daf94f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7a0b3bba329b4450adf975d4b62c911b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMjk1Nw_ff478e6c-8636-400f-8174-8448f5c75dbf"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAzMQ_2d393cb9-6c18-49c4-a318-04b371b25f05">&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:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.600%"/&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:14.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.900%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 October 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top: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,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;78,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 before CEO transition costs&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="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;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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668,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;921,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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493,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;(193,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,175,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;728,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="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMi02LTEtMS0xMTEyMjY_8997caa1-1ac2-4b40-89a2-d87011d053d9"
      unitRef="usd">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia92e9d785fad466abfb177fd30505be1_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMi04LTEtMS0xMTEyMjY_d237a589-cc1b-4e89-b481-2d006f8cc745"
      unitRef="usd">78000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i275aa2fd8c9d4d62a938360511453682_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMy02LTEtMS0xMTEyMjY_46a70748-7b67-4be8-9844-61024c56b7fe"
      unitRef="usd">74000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8fe9825476d4cc8ad59217cf81da5bc_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMy04LTEtMS0xMTEyMjY_e69c0efa-30d0-4898-8e7c-f9aac84ad3c1"
      unitRef="usd">349000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9b0cdb47b1df480cbe7ed2557c0d5616_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNC02LTEtMS0xMTEyMjY_efad1c43-7733-4188-83fd-dbbdb62a2332"
      unitRef="usd">774000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59629d61385548ac87423e70b7333202_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNC04LTEtMS0xMTEyMjY_ede2c40c-85db-4395-bda8-52dda331c9fc"
      unitRef="usd">439000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNS02LTEtMS0xMTEyMjY_d2d72da7-7fc3-430f-a304-a1c28f83f323"
      unitRef="usd">31000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i34d2d66b81174a358f2563b66cc64c10_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNS04LTEtMS0xMTEyMjY_808078d3-3d38-49c2-838b-b9cb8643ebe4"
      unitRef="usd">55000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNy02LTEtMS0xMTEyMjY_5ed0a971-90e7-4cec-8386-318285939a76"
      unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfNy04LTEtMS0xMTEyMjY_7fd3a5db-71c3-4935-a830-8f6c23b3acab"
      unitRef="usd">921000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOC02LTEtMS0xMTEyMjY_88e2da19-73f0-4063-933e-9df9d00c1c34"
      unitRef="usd">3764000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOC04LTEtMS0xMTEyMjY_6ff31fcc-3f22-4efc-ab87-539a41ecef57"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOS02LTEtMS0xMTEyMjY_ae0eb401-51af-4975-909e-81c175521a7d"
      unitRef="usd">4668000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfOS04LTEtMS0xMTEyMjY_8b3ee6d2-dc91-4238-be69-48413e5a3fbc"
      unitRef="usd">921000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTAtNi0xLTEtMTExMjI2_52a0f69e-d9ef-4413-8cae-016f7d6d81fb"
      unitRef="usd">493000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTAtOC0xLTEtMTExMjI2_b75b1832-3131-456f-b76e-c48d88577402"
      unitRef="usd">193000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTEtNi0xLTEtMTExMjI2_953c44b6-f1ec-4f61-bb8e-07a01eca594e"
      unitRef="usd">4175000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOmZkNDcyZWM5ZGE1MTQ5ZmRiZTM5MGExMDYzMDhlM2VmL3RhYmxlcmFuZ2U6ZmQ0NzJlYzlkYTUxNDlmZGJlMzkwYTEwNjMwOGUzZWZfMTEtOC0xLTEtMTExMjI2_d54169c0-ea53-4ebf-bffa-e397b6a537ec"
      unitRef="usd">728000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i6438a7ee3a0c4b63a553dbac40e510b3_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfMzQwNg_aa7345e4-327c-419d-b701-1901751df1ee"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAyNQ_25d2d481-03ee-4d6a-9f3b-7017be7a80f0">&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:112%"&gt;The following table summarizes the Plan&#x2019;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, 2022&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;483,480&#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;24.43&#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;(9,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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, 2022&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;474,020&#160;&lt;/span&gt;&lt;/td&gt;&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;24.38&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align: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.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;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;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;Exercisable at October 31, 2022&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;428,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;25.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;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;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 October 31, 2022&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-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;471,742&#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;24.42&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#x2014;&#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:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMS0yLTEtMS0xMTEyMjY_d53ea4a7-e4c6-4cce-b41b-a391ad1e4c45"
      unitRef="shares">483480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ic60b7ae2438b4c3bbe9da5e391079a90_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMS00LTEtMS0xMTEyMjY_f8867b83-0203-492c-a1d9-813ccee3705e"
      unitRef="usdPerShare">24.43</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMy0yLTEtMS0xMTEyMjY_f17ef3e1-75d3-40ee-a925-dbaa5b83c51a"
      unitRef="shares">9460</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMy00LTEtMS0xMTEyMjY_3106748b-71cb-4c4d-826a-d8c97aeac5bc"
      unitRef="usdPerShare">26.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItMi0xLTEtMTExMjI2_6d98a15a-b5fb-41b1-b400-43eeab10f78d"
      unitRef="shares">474020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItNC0xLTEtMTExMjI2_1efaf52d-59ac-479d-bce9-3f5b61eb46d0"
      unitRef="usdPerShare">24.38</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItNi0xLTEtMTExMjI2_9e28da4e-6201-4fc3-863f-26870a394c43">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTItOC0xLTEtMTExMjI2_f62425c8-bbb8-49c7-9a27-9c4845563189"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtMi0xLTEtMTExMjI2_c150becc-250e-45ab-8706-313eb9c68d35"
      unitRef="shares">428900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtNC0xLTEtMTExMjI2_297a2e9d-3408-46fd-ba5f-28adbc49a38b"
      unitRef="usdPerShare">25.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtNi0xLTEtMTExMjI2_da783470-e61c-46da-8c7f-a473e8004311">P2Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTQtOC0xLTEtMTExMjI2_1bf1aafe-47cd-4e47-86ea-056b4da2dc26"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtMi0xLTEtMTExMjI2_f75d8160-5645-49d6-bf7e-dd8633ba884f"
      unitRef="shares">471742</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtNC0xLTEtMTExMjI2_2d735019-08e1-4c87-a030-548026ea9fff"
      unitRef="usdPerShare">24.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtNi0xLTEtMTExMjI2_a4b32517-4d19-4a5b-91eb-5a3efaba7275">P2Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ic51059c4052348ab9543b55b982ffcc2_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjc4NTU2MGZkNjM1MDQ1MTE5ZGY2ODhlZDMyOTIxYzUzL3RhYmxlcmFuZ2U6Nzg1NTYwZmQ2MzUwNDUxMTlkZjY4OGVkMzI5MjFjNTNfMTYtOC0xLTEtMTExMjI2_ca995f66-67ea-42e4-a13b-74c0beddce7e"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDEzMw_a8d22f69-aaff-4993-8d3c-6e7acea9fc94"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2f21d869cd8249b5ab3289524ded4594_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDEzOA_6523601d-d454-49bf-9129-6254c43df9df"
      unitRef="usdPerShare">33.94</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm
      contextRef="i7b63d36923db4de6a9d04b84f97f8b78_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDI0MQ_251fe340-b2cb-49eb-ad28-13db1fafd6fe">P10Y</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i37bcb12c853940f993f13e9381bc754e_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDI2OA_05016fd8-cf67-4034-8baf-89e960ab9a8c">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1NA_cba93d09-cd16-4d82-999e-5bd0554816e4">&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&#x2019;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, 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: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,110,750&#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;19.05&#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;785,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(256,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(37,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 October 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,601,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.35&#160;&lt;/span&gt;&lt;/td&gt;&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;17,702,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 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;532,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,884,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 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,547,797&#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;14.33&#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;17,103,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="i1a0720736ce641929a0bf2ec106d2188_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMS0yLTEtMS0xMTEyMjY_819af30b-2a13-43dd-ade4-c9fa2a419511"
      unitRef="shares">1110750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="i1a0720736ce641929a0bf2ec106d2188_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMS00LTEtMS0xMTEyMjY_c46158d0-17b5-4489-8e51-123733ae637f"
      unitRef="usdPerShare">19.05</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMi0yLTEtMS0xMTEyMjY_30646cbe-16f6-480b-9cdf-fd3289d691b0"
      unitRef="shares">785092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMi00LTEtMS0xMTEyMjY_6d52f877-59f8-4d90-9290-0d0bdf20b066"
      unitRef="usdPerShare">11.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMy0yLTEtMS0xMTEyMjY_118169ea-a1a7-449c-975e-2ccd82c88056"
      unitRef="shares">256069</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMy00LTEtMS0xMTEyMjY_26204852-b83e-4c15-a7f4-5b008126163e"
      unitRef="usdPerShare">24.55</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfNC0yLTEtMS0xMTEyMjY_1e4686d8-d932-438a-896f-efeca90f1f2f"
      unitRef="shares">37805</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfNC00LTEtMS0xMTEyMjY_c10216ec-eaf8-4ab8-a423-016680e3acf2"
      unitRef="usdPerShare">16.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtMi0xLTEtMTExMjI2_1ac5b0f5-834e-4c40-a17a-03be6855c3bb"
      unitRef="shares">1601968</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtNC0xLTEtMTExMjI2_4fa0680d-a048-4b04-9f3e-5e9115ec9629"
      unitRef="usdPerShare">14.35</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTMtNi0xLTEtMTExMjI2_076401ec-2978-44f4-a2e8-3d426f670844"
      unitRef="usd">17702000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtMi0xLTEtMTExMjI2_14bcfe98-8433-44c7-920a-ef52901d3d52"
      unitRef="shares">532533</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtNC0xLTEtMTExMjI2_ac078841-ec87-4266-b419-20f1ae4b9bc9"
      unitRef="usdPerShare">15.68</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTUtNi0xLTEtMTExMjI2_a2a35fa3-531e-43e9-9e9c-47e54d7776e3"
      unitRef="usd">5884000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctMi0xLTEtMTExMjI2_47bb8364-0d35-47bb-ad91-811b7533114c"
      unitRef="shares">1547797</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctNC0xLTEtMTExMjI2_12f22324-ad85-4ee5-bfcb-0b501c23f959"
      unitRef="usdPerShare">14.33</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue
      contextRef="i75d7db8b93dd479880244522eae6f55e_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RhYmxlOjgzMTQwMDM1YWViMTQyYWFhMzA1OTI0YTZiNDM2OTFiL3RhYmxlcmFuZ2U6ODMxNDAwMzVhZWIxNDJhYWEzMDU5MjRhNmI0MzY5MWJfMTctNi0xLTEtMTExMjI2_3680b5c8-b9b9-4987-884f-35a3b49e9e7a"
      unitRef="usd">17103000</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id6a2a54fe1b547a889f757e452a1496b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIzOTUw_d774c4ff-a196-4f2c-aa67-391171f7bdf6"
      unitRef="usd">2769000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ida48f294b8bc455e8fcec6924ad74a61_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNDgwMg_54e02d30-b161-4c5c-b86d-2ccad3b71be0"
      unitRef="usd">4895000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cmtl:ShareBasedAwardsPerformancePeriod
      contextRef="i9edbcae338c64ba0a8d5c1b38317208c_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA1NQ_9737af23-aaaf-4b18-8051-4ce9701c1eeb">P3Y</cmtl:ShareBasedAwardsPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0537b88aafc64f92bd32c0dcd3bf29ed_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTM4OA_5100dc1a-59e5-4114-bb05-24aea8db0bcc">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="id1cadd196f9f4992a21c13e5a3afb509_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ4Ng_eaf37d7a-d4c3-4ca9-9622-f81425d46895"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6fc3294d7a3c4d6289e3f7fae967af4e_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTYyOA_e001a668-adf8-441d-bcee-b1632d0db9c7">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idb836f33c2d1445ab759d5a94e3eca5b_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTkyMQ_61752e38-682b-43f9-8c4d-652d6a1a60a3">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="i50d2345a496445408881687ffffa4480_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjAxNQ_c36942ae-9772-4855-af98-5cd0ca9f01f9"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i403c407bbcf445f49156a21a0bad1446_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfOTA3Mw_d1de1371-869b-46ea-a8d6-76688bf12f31">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate
      contextRef="idc08be23f77c42618c5165c1409e86d9_D20170731-20170731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODA0Mg_2f32bccd-e292-4f77-b6ac-400575de7797">P1Y</cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODI5_0d0cd97c-0664-4922-974b-65f3b6c2e534"
      unitRef="usd">201000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODE2_a9b82df2-2354-4e91-afed-ceb1a7c8513f"
      unitRef="usd">88000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i44e9dd4eaa59492ba7d117b7439c30c9_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODMz_3cc34b2d-b131-434e-b3c3-7b90149f3ede"
      unitRef="usd">346000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="if7d9d1bb535846d194c07281a342a2fc_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODIyODIz_dbf965c9-7088-4a82-90bf-e3a41177069b"
      unitRef="usd">315000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:Liabilities
      contextRef="i50ee86c758f34992bfbd81d7b9b34258_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNzcyOA_bea46231-8dec-4641-b6a9-0f5ae7c48d5f"
      unitRef="usd">597000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4f24329d5a27442e8b5b26ed89da4062_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNzczNQ_46e64484-07e7-4e37-a7db-3541139659a2"
      unitRef="usd">742000</us-gaap:Liabilities>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNTQ5NzU1ODI1MzAx_2bf1d518-b5a1-4859-be2a-5f143d2ff771"
      unitRef="usd">-363000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfODAwNg_83673a90-00b1-4c46-b752-08bfed59a7b1"
      unitRef="usd">53000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjA0NzMxMzk2NDgzMA_7d21b30e-c009-4f50-aee9-dd14d79ba7c1"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i5df5590965c54102957ad1d450e9f22b_D20221215-20221215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV82Ny9mcmFnOmIzZjZlZDE4NDFlOTQ0YzJhM2ZkNjA1ZjQ5MDc1ODU2L3RleHRyZWdpb246YjNmNmVkMTg0MWU5NDRjMmEzZmQ2MDVmNDkwNzU4NTZfNjA0NzMxMzk2NDg0MQ_a7bd2c1b-4982-448d-a469-ecd9d967f247"
      unitRef="shares">250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNjIyMQ_979359fa-2dd6-448a-854c-e82fec432f7a">Segment Information&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;Reportable operating segments are determined based on Comtech&#x2019;s management approach. The management approach, as defined by FASB ASC 280 &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;"Segment Reporting"&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; 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. &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 the fourth quarter of fiscal 2022, we revised our business segments to better align them with end-markets for our products and services and our CODM began managing our business in two new reportable segments: &#x201c;Satellite and Space Communications&#x201d; and &#x201c;Terrestrial and Wireless Networks.&#x201d; As a result, the segment information for the prior fiscal year has been recast to conform to the current year presentation. &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;Satellite and Space Communications is organized into four technology areas: satellite modem technologies and amplifier technologies, troposcatter and SATCOM solutions, space components and antennas, and high-power amplifiers and switches technologies. This segment offers customers: satellite ground station technologies, services and system integration that facilitate the transmission of voice, video and data over GEO, MEO and LEO satellite constellations, including solid-state and traveling wave tube power amplifiers, modems, VSAT platforms and frequency converters; satellite communications and tracking antenna systems, including high precision full motion fixed and mobile X/Y tracking antennas, RF feeds, reflectors and radomes; over-the-horizon microwave equipment that can transmit digitized voice, video, and data over distances up to 200 miles using the troposphere and diffraction, including the Comtech COMET&#x2122;; solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, data link, medical and aviation applications; and procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications.&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;Terrestrial and Wireless Networks is organized into four service areas: next generation 911 and call delivery, Solacom call handling solutions, trusted location and messaging solutions, and cyber security training and services. This segment offers customers: SMS text to 911 services, providing alternate paths for individuals who need to request assistance (via text messaging) a method to reach Public Safety Answering Points ("PSAPs"); next generation 911 solutions, providing emergency call routing, location validation, policy-based routing rules, logging and security functionality; Emergency Services IP Network transport infrastructure for emergency services communications and support of next generation 911 services; call handling applications for PSAPs; wireless emergency alerts solutions for network operators; software and equipment for location-based and text messaging services for various applications, including for public safety, commercial and government services, and cybersecurity training, skills labs, and competency assessments for both technical and non-technical applications.&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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, amortization of cost to fulfill assets, 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 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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 and Amended 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: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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&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:13.373%"/&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Satellite and Space Communications&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:9pt;font-weight:400;line-height:100%"&gt;Terrestrial and Wireless Networks&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;80,873,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:9pt;font-weight:400;line-height:100%"&gt;50,266,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;131,139,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,016,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;744,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,484,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(9,724,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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,815,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,516,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(11,096,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(222,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:9pt;font-weight:400;line-height:100%"&gt;(165,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:9pt;font-weight:400;line-height:100%"&gt;(221,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:9pt;font-weight:400;line-height:100%"&gt;(608,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest (income) and other&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:9pt;font-weight:400;line-height:100%"&gt;(575,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:9pt;font-weight:400;line-height:100%"&gt;304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(255,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(2,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,237,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&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:9pt;font-weight:400;line-height:100%"&gt;1,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,737,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of cost to fulfill assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,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:9pt;font-weight:400;line-height:100%"&gt;9,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;/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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring 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:9pt;font-weight:400;line-height:100%"&gt;1,056,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;269,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Strategic emerging technology 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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,906,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:9pt;font-weight:400;line-height:100%"&gt;6,002,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:9pt;font-weight:400;line-height:100%"&gt;(5,180,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,728,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:9pt"&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,221,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;486,636,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;467,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;977,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&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:13.373%"/&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Satellite and Space Communications&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:9pt;font-weight:400;line-height:100%"&gt;Terrestrial and Wireless Networks&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;64,560,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:9pt;font-weight:400;line-height:100%"&gt;52,199,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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;116,759,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:9pt;font-weight:400;line-height:100%"&gt;Operating (loss) income&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,313,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:9pt;font-weight:400;line-height:100%"&gt;6,102,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,304,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(6,515,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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net (loss) income&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,074,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:9pt;font-weight:400;line-height:100%"&gt;5,978,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,888,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,984,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for 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:9pt;font-weight:400;line-height:100%"&gt;(599,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:9pt;font-weight:400;line-height:100%"&gt;141,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,595,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:9pt;font-weight:400;line-height:100%"&gt;(2,053,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest (income) and other&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:9pt;font-weight:400;line-height:100%"&gt;247,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,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:9pt;font-weight:400;line-height:100%"&gt;(10,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:9pt;font-weight:400;line-height:100%"&gt;219,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of convertible preferred stock purchase&lt;br/&gt;&#160;&#160;option liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(304,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:9pt;font-weight:400;line-height:100%"&gt;(304,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,493,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,607,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&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:9pt;font-weight:400;line-height:100%"&gt;1,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,241,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Proxy solicitation 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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring 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:9pt;font-weight:400;line-height:100%"&gt;712,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;712,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;COVID-19 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:9pt;font-weight:400;line-height:100%"&gt;674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,273,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;10,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;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:9pt;font-weight:400;line-height:100%"&gt;(4,169,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,544,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:9pt"&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,638,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2021&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;485,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,858,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,044,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;982,989,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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 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 months ended October 31, 2022, we expensed $9,090,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 further information. &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 months ended October 31, 2022 and 2021, our Satellite and Space Communications segment recorded $1,056,000 and $712,000, respectively, of restructuring costs incurred to streamline our operations, including costs related to the ongoing relocation of certain of our satellite ground station production facilities to a new 146,000 square foot facility in Chandler, Arizona. &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 (9) -&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. &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 October 31, 2022 and 2021 between the Satellite and Space Communications segment and the Terrestrial and Wireless Networks segment were nominal. 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 October&#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:NumberOfReportableSegments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTYzODg5OQ_7133c840-4f0f-4cd7-98e8-8a4595f906ff"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <cmtl:NumberOfProductAreas
      contextRef="i7ff24b3c43fd4bb4836b713b219598ea_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTYzOTE4Ng_59c3d771-beff-400a-ae23-f67b95cd6b69"
      unitRef="productarea">4</cmtl:NumberOfProductAreas>
    <cmtl:NumberOfProductAreas
      contextRef="i397740f219e64869be7548e47998625b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0MDM3Ng_25e70a63-45b1-4fdb-8dca-e0a5185bd27d"
      unitRef="productarea">4</cmtl:NumberOfProductAreas>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNjIyMw_2604f9f5-95dc-41e3-8d1c-af43abe6453e">&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: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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&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:13.373%"/&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Satellite and Space Communications&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:9pt;font-weight:400;line-height:100%"&gt;Terrestrial and Wireless Networks&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;80,873,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:9pt;font-weight:400;line-height:100%"&gt;50,266,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;131,139,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,016,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;744,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,484,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(9,724,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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,815,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,516,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(11,096,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(222,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:9pt;font-weight:400;line-height:100%"&gt;(165,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:9pt;font-weight:400;line-height:100%"&gt;(221,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:9pt;font-weight:400;line-height:100%"&gt;(608,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest (income) and other&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:9pt;font-weight:400;line-height:100%"&gt;(575,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:9pt;font-weight:400;line-height:100%"&gt;304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(255,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;(2,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,237,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&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:9pt;font-weight:400;line-height:100%"&gt;1,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,737,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of cost to fulfill assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,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:9pt;font-weight:400;line-height:100%"&gt;9,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;/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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring 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:9pt;font-weight:400;line-height:100%"&gt;1,056,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;269,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Strategic emerging technology 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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;746,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,906,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:9pt;font-weight:400;line-height:100%"&gt;6,002,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:9pt;font-weight:400;line-height:100%"&gt;(5,180,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,728,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:9pt"&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,221,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;486,636,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;467,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;977,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&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:13.373%"/&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Three months ended October 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Satellite and Space Communications&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:9pt;font-weight:400;line-height:100%"&gt;Terrestrial and Wireless Networks&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;64,560,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:9pt;font-weight:400;line-height:100%"&gt;52,199,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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;116,759,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:9pt;font-weight:400;line-height:100%"&gt;Operating (loss) income&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,313,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:9pt;font-weight:400;line-height:100%"&gt;6,102,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,304,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(6,515,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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net (loss) income&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,074,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:9pt;font-weight:400;line-height:100%"&gt;5,978,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,888,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,984,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for 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:9pt;font-weight:400;line-height:100%"&gt;(599,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:9pt;font-weight:400;line-height:100%"&gt;141,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,595,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:9pt;font-weight:400;line-height:100%"&gt;(2,053,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest (income) and other&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:9pt;font-weight:400;line-height:100%"&gt;247,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,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:9pt;font-weight:400;line-height:100%"&gt;(10,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:9pt;font-weight:400;line-height:100%"&gt;219,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of convertible preferred stock purchase&lt;br/&gt;&#160;&#160;option liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(304,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:9pt;font-weight:400;line-height:100%"&gt;(304,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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,493,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,607,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&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:9pt;font-weight:400;line-height:100%"&gt;1,828,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,241,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Proxy solicitation 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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring 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:9pt;font-weight:400;line-height:100%"&gt;712,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;712,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;COVID-19 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:9pt;font-weight:400;line-height:100%"&gt;674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,273,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;10,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;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:9pt;font-weight:400;line-height:100%"&gt;(4,169,000)&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,544,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:9pt"&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,638,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets at October&#160;31, 2021&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;485,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,858,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,044,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;982,989,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi0yLTEtMS0xMTU3NDc_244ff399-32f4-4dfd-8163-32a69519dd21"
      unitRef="usd">80873000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi0yLTEtMS0xMTEyMjY_ce1eafa3-3901-43ef-aa17-a753b90f6cfa"
      unitRef="usd">50266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi02LTEtMS0xMTEyMjY_84acf37f-9a4a-4904-a504-c75d1030d75f"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMi04LTEtMS0xMTEyMjY_a2cecac5-a0a0-4329-87f1-4bb972fb71c9"
      unitRef="usd">131139000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy0yLTEtMS0xMTU3NDc_866a2abf-e766-4cbf-9f1e-9fe81691ffc7"
      unitRef="usd">5016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy0yLTEtMS0xMTEyMjY_971db2e9-5699-4e65-8087-5d71669e6a54"
      unitRef="usd">744000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy02LTEtMS0xMTEyMjY_0aa895de-1b6a-40b5-a0c3-63dd59d24148"
      unitRef="usd">-15484000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMy04LTEtMS0xMTEyMjY_b5e51c2a-f2a4-459a-9dd7-48fb6bc0b11a"
      unitRef="usd">-9724000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS0yLTEtMS0xMTU3NDc_5447a47f-8724-4f74-a589-7491d955ab0d"
      unitRef="usd">5815000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS0yLTEtMS0xMTEyMjY_4704f526-cabf-434f-997b-ffb72ca66fcf"
      unitRef="usd">605000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS02LTEtMS0xMTEyMjY_014839ee-75dc-42a2-977c-14bf044ca9d8"
      unitRef="usd">-17516000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNS04LTEtMS0xMTEyMjY_77da74e4-fc10-4cec-9acf-68b2f5b820e2"
      unitRef="usd">-11096000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi0yLTEtMS0xMTU3NDc_4c0fb3dc-f923-4b6b-8962-c6a3ba105ad6"
      unitRef="usd">-222000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi0yLTEtMS0xMTEyMjY_8ba99385-e46a-495b-8087-d48ee8d1aaa1"
      unitRef="usd">-165000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi02LTEtMS0xMTEyMjY_6166fe0c-1add-4adf-9dea-ae8f22e1df0b"
      unitRef="usd">-221000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNi04LTEtMS0xMTEyMjY_41553301-66bb-43ba-840a-d1c94232af16"
      unitRef="usd">-608000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy0yLTEtMS0xMTU3NDc_35a11d30-ff8b-495d-856c-8d53c74fc644"
      unitRef="usd">575000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy0yLTEtMS0xMTEyMjY_f54c8852-9832-44ca-bbfd-463bf4e29829"
      unitRef="usd">-304000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy02LTEtMS0xMTEyMjY_8afe0edf-e081-4b47-b234-edb43f1ae0db"
      unitRef="usd">-16000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfNy04LTEtMS0xMTEyMjY_5b498f96-9154-475e-a075-fa04a22f9a68"
      unitRef="usd">255000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS0yLTEtMS0xMTU3NDc_e7f2c1bc-7c40-4329-b8db-56981ee97178"
      unitRef="usd">-2000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS0yLTEtMS0xMTEyMjY_66e162c5-f9f3-4223-a267-9d34ea6dc1a0"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS02LTEtMS0xMTEyMjY_964cdc45-088a-454e-80fe-ed5dd617928d"
      unitRef="usd">2237000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfOS04LTEtMS0xMTEyMjY_90039ad5-3583-4789-80f2-735ec831181f"
      unitRef="usd">2235000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtMi0xLTEtMTE1NzQ3_684db92e-8597-4cd7-b051-c8471c58d4d8"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtMi0xLTEtMTExMjI2_c598d2d2-8073-4d19-8f35-053b47cc7751"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtNi0xLTEtMTExMjI2_337e97da-610a-4c55-a4ba-e6cfd58ca169"
      unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTAtOC0xLTEtMTExMjI2_e77484b7-e058-4dfc-b0cb-7cfeda54a6f3"
      unitRef="usd">904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtMi0xLTEtMTE1NzQ3_8aee1c2f-40fd-4825-b853-13e5243f3f20"
      unitRef="usd">1828000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtMi0xLTEtMTExMjI2_38fb7ad5-9bc6-42d5-8711-8dd31c55f3a1"
      unitRef="usd">3521000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtNi0xLTEtMTExMjI2_73cc0fd6-19ff-46d1-b901-a14cbbc4bfde"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtOC0xLTEtMTExMjI2_cd62e804-2a58-4f3c-894c-594ef1c64422"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTEtOC0xLTEtMTExMjI2_eebb7606-da08-4f6e-803a-75c5817fc243"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItMi0xLTEtMTE1NzQ3_94d2ab2f-f84f-483f-bb19-1588b30add85"
      unitRef="usd">1020000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItMi0xLTEtMTExMjI2_1431e832-8297-4456-8cd8-9646638c0dd9"
      unitRef="usd">1737000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItNi0xLTEtMTExMjI2_4adab36c-00ac-4a65-8293-943f3908dd6d"
      unitRef="usd">41000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTItOC0xLTEtMTExMjI2_2e6a554e-6774-4ac4-a23c-d0553892a646"
      unitRef="usd">2798000</us-gaap:Depreciation>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtMi0xLTEtMTE1NzQ3_32b32fe3-d116-4d43-85b9-471e163905a5"
      unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtMi0xLTEtMTExMjI2_d6e5ab28-59c3-4988-b98c-f587f84be2b9"
      unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtNi0xLTEtMTExMjI2_978a94ea-b344-4cb5-96c8-7fb311698a45"
      unitRef="usd">0</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:AmortizationOfCostsToFulfillAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTMtOC0xLTEtMTExMjI2_079adff6-08d8-4cc2-9943-1e09144f3965"
      unitRef="usd">240000</cmtl:AmortizationOfCostsToFulfillAssets>
    <cmtl:TransitionCosts
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtMi0xLTEtMTE1NzQ3_c3d26d88-60da-4e4e-ae0e-398f130ae5e8"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtMi0xLTEtMTExMjI2_2130718d-adc4-4d56-8fe2-f1e47fd142bc"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtNi0xLTEtMTExMjI2_ca4e1901-edc1-403c-b328-49e1fd38b66c"
      unitRef="usd">9090000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTQtOC0xLTEtMTExMjI2_17633d6f-640a-419d-b6d1-04c1f8a523d7"
      unitRef="usd">9090000</cmtl:TransitionCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctMi0xLTEtMTE1NzQ3_16e89189-e755-4c43-9f4b-e57f0deb07f4"
      unitRef="usd">1056000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctMi0xLTEtMTExMjI2_9400304c-04ec-44fe-81c2-041b68bd93b2"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctNi0xLTEtMTExMjI2_b3a721e6-5951-4ee1-b69d-a3571e1fb1e7"
      unitRef="usd">269000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTctOC0xLTEtMTExMjI2_bb37b7b1-9fbe-40bb-8f8e-b558478ef2df"
      unitRef="usd">1325000</us-gaap:BusinessExitCosts1>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktMi0xLTEtMTE1NzQ3_bcfb56ba-bea8-47f1-ac4d-918bf5c810e8"
      unitRef="usd">746000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktMi0xLTEtMTExMjI2_536f4e42-da00-4bd3-8d06-09d9d0bab8a7"
      unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktNi0xLTEtMTExMjI2_ad5a3665-5a7a-4170-8832-2ef61fe1f8f4"
      unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMTktOC0xLTEtMTExMjI2_67d754be-51f9-480c-a572-64ee37de981c"
      unitRef="usd">746000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtMi0xLTEtMTE1NzQ3_3416340f-9393-46c0-b95a-5c9a340fab4e"
      unitRef="usd">9906000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtMi0xLTEtMTExMjI2_76a64898-4e52-4b0c-a529-f5026a7f7d1b"
      unitRef="usd">6002000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtNi0xLTEtMTExMjI2_3cc7eccb-9eae-4364-9f3f-3e8062e12c1a"
      unitRef="usd">-5180000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjAtOC0xLTEtMTExMjI2_345e82c8-79c2-45b0-ac1a-0fc26221eabb"
      unitRef="usd">10728000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItMi0xLTEtMTE1NzQ3_ea9aa601-6b08-4163-b3a8-8dc4ed120fa8"
      unitRef="usd">4435000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i952693b29d214bb08e241e167ca3705b_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItMi0xLTEtMTExMjI2_4d098fd4-279b-46ba-a7e7-762586d9bc54"
      unitRef="usd">2542000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b5624f79d9c4da9895c8ff089b0f7bb_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItNi0xLTEtMTExMjI2_3b350c74-147e-4fd5-b95d-dbdb83b034d1"
      unitRef="usd">244000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjItOC0xLTEtMTExMjI2_a70910de-f300-4137-8291-7ee61dbbd47b"
      unitRef="usd">7221000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i6de9f2462b3343f19b1eafec81c7aae2_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtMi0xLTEtMTE1NzQ3_4504caff-f069-4e9f-9018-29114943838c"
      unitRef="usd">486636000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i76c8a4ac041941c6b896822e8039110c_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtMi0xLTEtMTExMjI2_ff3d0ab8-f3c8-4761-858a-c2eb73b549f1"
      unitRef="usd">467594000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0d5850fc27d24a79a83aec356e0a2b0b_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtNi0xLTEtMTExMjI2_a45445f0-475c-4857-a06d-bb99bf0b7151"
      unitRef="usd">23595000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjczMTExNjNmMTM2OTRiZDE4MjBjYzY4NGYyYmIyMmQxL3RhYmxlcmFuZ2U6NzMxMTE2M2YxMzY5NGJkMTgyMGNjNjg0ZjJiYjIyZDFfMjQtOC0xLTEtMTExMjI2_ff118f81-aee6-44a5-b125-1dc1ac48f4ee"
      unitRef="usd">977825000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi0yLTEtMS0xMTU3ODM_dabc7604-c304-4b0f-97a5-7c8794796824"
      unitRef="usd">64560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi0yLTEtMS0xMTEyMjY_01243c0f-4c75-44c6-9eab-23674789cc2f"
      unitRef="usd">52199000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi02LTEtMS0xMTEyMjY_87a8e38c-beca-45d9-9e4d-bac3febe1009"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:Revenues
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMi04LTEtMS0xMTEyMjY_b4b08173-74c1-4c0d-b1a5-860b6476cca5"
      unitRef="usd">116759000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy0yLTEtMS0xMTU3ODM_20e64fc0-924a-4498-a5ef-a00d114b3e86"
      unitRef="usd">-5313000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy0yLTEtMS0xMTEyMjY_43d0820b-914b-4bff-8dbb-9da6709b92ad"
      unitRef="usd">6102000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy02LTEtMS0xMTEyMjY_6db04cda-a882-4d76-bb38-0454ca76cf97"
      unitRef="usd">-7304000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMy04LTEtMS0xMTEyMjY_59706ef1-12af-474a-90c0-797a1e519be2"
      unitRef="usd">-6515000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS0yLTEtMS0xMTU3ODM_2fa7810b-7f48-4e6c-a896-bfd83a4c6a75"
      unitRef="usd">-5074000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS0yLTEtMS0xMTEyMjY_f34a568f-96f5-41c1-910b-b7f103d54c3e"
      unitRef="usd">5978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS02LTEtMS0xMTEyMjY_0ed184e0-64a4-4e74-818d-5553c858d15c"
      unitRef="usd">-6888000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNS04LTEtMS0xMTEyMjY_66671cc9-60cd-41fa-9104-761b252e8023"
      unitRef="usd">-5984000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi0yLTEtMS0xMTU3ODM_bb5cc487-20b3-4568-8ab7-85501b8e0b28"
      unitRef="usd">-599000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi0yLTEtMS0xMTEyMjY_c8b40f88-87cf-4061-96ad-915430abcb37"
      unitRef="usd">141000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi02LTEtMS0xMTEyMjY_61435597-6ba3-46a1-a415-650b9eb0e167"
      unitRef="usd">-1595000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNi04LTEtMS0xMTEyMjY_3d940789-a7fb-4ba2-bf64-674dc3d74be5"
      unitRef="usd">-2053000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy0yLTEtMS0xMTU3ODM_dd47d8ea-3478-4268-a0e0-9f5761b1a2c2"
      unitRef="usd">-247000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy0yLTEtMS0xMTEyMjY_a1e66abc-b2c7-4265-acc5-02c6442cc8b6"
      unitRef="usd">18000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy02LTEtMS0xMTEyMjY_88ff050d-cef2-4b3d-bdbd-966602083b25"
      unitRef="usd">10000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfNy04LTEtMS0xMTEyMjY_5c132e74-04d2-4fc6-97b2-1fb0f35ea3a2"
      unitRef="usd">-219000</us-gaap:NonoperatingIncomeExpense>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTU3ODM_9bac26e8-3784-4957-9e67-cecf04d67858"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTUwNjA_d002b6c6-6d37-4562-a490-68690a251533"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS02LTEtMS0xMTUwNjA_89442ee8-f57a-4d75-ad8c-eafc72a3871c"
      unitRef="usd">304000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS04LTEtMS0xMTUwNjA_12a1576e-9191-442f-8876-7baeee3d1911"
      unitRef="usd">304000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <us-gaap:InterestExpense
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtMi0xLTEtMTE1Nzgz_ea900763-19fc-4456-913b-b927f8c4724b"
      unitRef="usd">114000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS0yLTEtMS0xMTEyMjY_fb5e4ac6-e223-4be5-9b42-9bfbc31abf4d"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS02LTEtMS0xMTEyMjY_529091f9-de4c-46fa-a2a6-9d7e670f0820"
      unitRef="usd">1493000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfOS04LTEtMS0xMTEyMjY_e8064572-9fb8-43a8-8f5d-9f00ad7ced4f"
      unitRef="usd">1607000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtMi0xLTEtMTE1Nzgz_99eb52d6-c0d8-4c37-a87c-96ceedf4c403"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtMi0xLTEtMTExMjI2_4052a63e-3b26-48d5-8909-64dd3a7d3359"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtNi0xLTEtMTExMjI2_d6aa1fef-a6e2-4b3a-b77d-156b520de9d0"
      unitRef="usd">921000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTAtOC0xLTEtMTExMjI2_a58e27c0-8085-4752-9405-a492fd9f5894"
      unitRef="usd">921000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItMi0xLTEtMTE1Nzgz_f56535e5-2dee-4027-b1d3-5fa67a70bac4"
      unitRef="usd">1828000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtMi0xLTEtMTExMjI2_bc9c53f1-1169-41d5-9a52-df1883a25374"
      unitRef="usd">3521000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtNi0xLTEtMTExMjI2_d51cc97b-717d-48ff-b240-fed99479b3a7"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTEtOC0xLTEtMTExMjI2_4ba455db-efc5-4c75-83df-0b54432a2907"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtMi0xLTEtMTE1Nzgz_4f87ce2b-60e3-4b7b-a86f-37422dad311f"
      unitRef="usd">825000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItMi0xLTEtMTExMjI2_d406ef28-f5ff-4226-8109-417f32a64ca8"
      unitRef="usd">1364000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItNi0xLTEtMTExMjI2_013dfc61-a49d-4b4b-b88c-8ae20dbf0a02"
      unitRef="usd">52000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTItOC0xLTEtMTExMjI2_79749799-7385-46c2-b013-e75c913dfe4c"
      unitRef="usd">2241000</us-gaap:Depreciation>
    <cmtl:ProxySolicitationCosts
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTQtMi0xLTEtMTIzNjMy_a93c0c15-6917-46e2-acb5-249099860777"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtMi0xLTEtMTExMjI2_518c747a-5cbf-49c9-b040-09c48ef59d88"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtNi0xLTEtMTExMjI2_b93ea8ae-29c4-4cca-9c78-82574f29a083"
      unitRef="usd">2162000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTMtOC0xLTEtMTExMjI2_35b91887-4f3b-4154-a871-9005c6d02499"
      unitRef="usd">2162000</cmtl:ProxySolicitationCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTUtMi0xLTEtMTE1Nzgz_745d008e-2afe-49b4-8225-14c8faee1eb7"
      unitRef="usd">712000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtMi0xLTEtMTExMjI2_1874d060-042d-4682-a802-b5b04aef44fc"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtNi0xLTEtMTExMjI2_9b137abb-1c5a-46b7-8e32-bf26815d6d6e"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtOC0xLTEtMTExMjI2_b21c3754-2437-4a7d-ba70-bf03ba7adfa7"
      unitRef="usd">712000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTYtMi0xLTEtMTE1Nzgz_2b80e48b-0f40-49cc-a8e0-24e3d2b97531"
      unitRef="usd">674000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctMi0xLTEtMTExMjI2_77c4a125-e88b-4a15-bbbd-41b816646a57"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctNi0xLTEtMTExMjI2_096fed0b-c5df-4f97-a542-f3f94cb54f30"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTctOC0xLTEtMTExMjI2_0a814add-ddba-4a73-9883-569f469ddf2c"
      unitRef="usd">674000</cmtl:COVID19RelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTgtMi0xLTEtMTE1Nzgz_b219c4ac-91f3-479b-b8eb-b6e703cf88d1"
      unitRef="usd">-1273000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktMi0xLTEtMTExMjI2_8eb23fcd-b3a6-414a-80c6-a91ba7606aca"
      unitRef="usd">10986000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktNi0xLTEtMTExMjI2_abf1191d-17f5-4168-8fd2-1dbecf0f6abd"
      unitRef="usd">-4169000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMTktOC0xLTEtMTExMjI2_bbc233d0-45c7-474e-853d-151f188d1712"
      unitRef="usd">5544000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjAtMi0xLTEtMTE1Nzgz_efc4f1d3-a38c-4ebf-b454-69fa0e6f78a7"
      unitRef="usd">1037000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iabdbd497f048461a8e7982670a23dc57_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtMi0xLTEtMTExMjI2_254506fb-ee2f-48e8-b7d8-f3dacaaebf37"
      unitRef="usd">2601000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8a7f7f938b4646069f0aaecfcfd69d5a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtNi0xLTEtMTExMjI2_ddd4bbd6-1cf3-48bf-9bc2-2e46ee8f472f"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjEtOC0xLTEtMTExMjI2_31a4911b-dccf-4571-9bd7-bfdb6ab92bb0"
      unitRef="usd">3638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="ib1333864218a4481b8852428404cf16b_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjItMi0xLTEtMTE1Nzgz_8c988ffb-1d00-4336-a2a6-feeb9d3951be"
      unitRef="usd">485087000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b78dc97b3e44c3c81c2e661c2bce8b9_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtMi0xLTEtMTExMjI2_2559ca1c-ef79-48bb-b01b-cf14992d4a5c"
      unitRef="usd">471858000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i370206a9d6e3486d928ee540840a7b49_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtNi0xLTEtMTExMjI2_f0b3b01b-9532-465a-8e70-06ee8d796e6e"
      unitRef="usd">26044000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibc14e8bafa7945788ee38f0724829f41_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RhYmxlOjRiMTFhNWJkMGQ0ZTRmZDRhNjM2YmQyZmMxZWZjMmU0L3RhYmxlcmFuZ2U6NGIxMWE1YmQwZDRlNGZkNGE2MzZiZDJmYzFlZmMyZTRfMjMtOC0xLTEtMTExMjI2_d0263ea3-5af4-423f-bcda-358bcbb0a92e"
      unitRef="usd">982989000</us-gaap:Assets>
    <cmtl:TransitionCosts
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNDI4Mw_6ffe973d-715e-4348-85e4-f766213df35f"
      unitRef="usd">9090000</cmtl:TransitionCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="if29ec9ebbfdb4508b5733689a0c396dc_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0Mzc3OQ_16e89189-e755-4c43-9f4b-e57f0deb07f4"
      unitRef="usd">1056000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i5a80b1bd2f834081882a2e005dd85417_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfMTA5OTUxMTY0Mzc3Mg_745d008e-2afe-49b4-8225-14c8faee1eb7"
      unitRef="usd">712000</us-gaap:BusinessExitCosts1>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="if304c6adce0b4067ba60530528a3ea05_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83My9mcmFnOmQyYThjZWRiNTkzYTRlNmJhZWQwMWVmMmRkOWRkM2M1L3RleHRyZWdpb246ZDJhOGNlZGI1OTNhNGU2YmFlZDAxZWYyZGQ5ZGQzYzVfNDY3NA_1ab9581c-e4ec-43a5-a590-f2b2958bee57"
      unitRef="sqft">146000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjExNA_660afa44-789a-49de-bac7-93566594180e">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 as of October&#160;31, 2022 and July&#160;31, 2022. &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"&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:52.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&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.522%"/&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.526%"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Goodwill&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 #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;173,602,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;174,090,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&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 discussed 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 (13) - "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;" as a result of our segment restructuring in the fourth quarter of fiscal 2022 from the Commercial Solutions and Government Solutions segments to the Satellite and Space Communications and Terrestrial and Wireless Networks segments, we performed an interim quantitative assessment as of July 29, 2022 and estimated the fair value of each of our reporting units, both before and after the change, using a combination of the income and market approaches. &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 performed our 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 total public market capitalization and assessed implied control premiums based on our common stock price of $11.62 as of the date of testing. &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;Ultimately, based on our quantitative evaluations, we determined that our Satellite and Space Communications and Terrestrial and Wireless Networks reporting units had estimated fair values in excess of their carrying values of at least 18.4% and 11.6%, 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. Also, given its proximity to our next regularly scheduled annual goodwill impairment testing date, we utilized our July 29, 2022 interim quantitative assessment to conclude that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment as of August 1, 2022. Additionally, the carrying value of goodwill was reallocated to our new reporting units based on their respective estimated relative fair value. &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 2023 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. &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 2023 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 Satellite and Space Communications and Terrestrial and Wireless Networks 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, 2023 (the start of our fiscal 2024). 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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjEyMA_321f5875-5a08-4f66-8b2f-e63eceb51b77">&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 as of October&#160;31, 2022 and July&#160;31, 2022. &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"&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:52.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&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.522%"/&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.526%"/&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;Satellite and Space Communications&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;Terrestrial and Wireless Networks&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Goodwill&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 #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;173,602,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;174,090,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="ifee1dfd4b9f3424a936dfc39e9edeb36_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy0yLTEtMS0xMTU4MDc_c00c8dc4-bbc6-4c61-8052-de35de41c755"
      unitRef="usd">173602000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i82e538a7ed504307ad44ca24687f8ed8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy0yLTEtMS0xMTEyMjY_deabd4c0-27f8-4730-807b-2d1583b9110e"
      unitRef="usd">174090000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RhYmxlOmVlODIzNTZhODY2NTRhZjk5ZmNkZDMzMWMzNDgzNzRjL3RhYmxlcmFuZ2U6ZWU4MjM1NmE4NjY1NGFmOTlmY2RkMzMxYzM0ODM3NGNfMy02LTEtMS0xMTEyMjY_1a94a594-da72-433b-b4a7-36db7791e67c"
      unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:SharePrice
      contextRef="i48e6ff373d9f4da994b98558108d6586_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDI2_c66ad5df-84aa-4dc1-aca3-17cbb662e57f"
      unitRef="usdPerShare">11.62</us-gaap:SharePrice>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i41df23f8b1134ba1ab8150993996a9f4_I20220729"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDM0_9aa177dc-e843-4ec7-8410-2c1ea541e938"
      unitRef="number">0.184</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i37eee48d55a84c8e91a7f5f0ecc7906f_I20220729"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNTQ5NzU1ODI1NDMw_f624542d-b1e1-48fd-ab6e-6c9bad5e131c"
      unitRef="number">0.116</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjA0NzMxMzk3MzE4Ng_474e3b41-58d9-4c5c-bc35-a8f3cc34a5cf"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83Ni9mcmFnOmE2NTVhYzAyN2JmMjQxNjM4MTE3NWU1NmYyMDFkMDA4L3RleHRyZWdpb246YTY1NWFjMDI3YmYyNDE2MzgxMTc1ZTU2ZjIwMWQwMDhfNjA0NzMxMzk3MzE5NA_12ea10a0-2707-4703-a201-8c6f31265d27"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTU0_9bdc2377-01a2-4e99-ae1a-b74210023ff2">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;October 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;111,071,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;190,987,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;77,017,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,891,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,035,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;207,979,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;241,954,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, 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;107,500,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;194,558,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;75,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,332,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;202,630,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;247,303,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 October 31, 2022 and 2021 was $5,349,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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,039,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,534,000&#160;&lt;/span&gt;&lt;/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 October&#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="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTUy_e23b528f-65ea-4ae3-97a0-ce7c3dfcc85a">&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;October 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;111,071,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;190,987,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;77,017,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,891,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,035,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;207,979,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;241,954,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, 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;107,500,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;194,558,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;75,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,332,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;202,630,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;247,303,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="iaee38beaacbf4333939685c1a0e6cb76_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi0yLTEtMS0xMTEyMjY_ef0264a0-001a-4d06-8094-9841bcaac607">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9ba2d25de41e4906b219df29cdf492d5_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi00LTEtMS0xMTEyMjY_327592de-0686-4911-a62b-032c580b7008"
      unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9ba2d25de41e4906b219df29cdf492d5_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi02LTEtMS0xMTEyMjY_fc3972d3-2bfd-4259-a408-1e2975feddfb"
      unitRef="usd">111071000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9ba2d25de41e4906b219df29cdf492d5_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMi04LTEtMS0xMTEyMjY_bf1bfa1d-4ecb-463b-83f3-670314d827eb"
      unitRef="usd">190987000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i232b14f8b0b1434db5e0ce2a369fbb22_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy0yLTEtMS0xMTEyMjY_7fd5a64c-74e7-4008-95f3-7e3aaf2ad84d">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i940540a6279446808ed6a86ac698b13a_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy00LTEtMS0xMTEyMjY_219a9ba3-103f-49a3-9174-ceabb15af8a2"
      unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i940540a6279446808ed6a86ac698b13a_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy02LTEtMS0xMTEyMjY_18e6aceb-e65e-48f4-871f-1c1fa9c425a9"
      unitRef="usd">77017000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i940540a6279446808ed6a86ac698b13a_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfMy04LTEtMS0xMTEyMjY_2f3d5f49-b861-4f1e-9151-185c4ffd1f09"
      unitRef="usd">37932000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0823d2b042eb47e8b0037709bb9a8e1f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC0yLTEtMS0xMTEyMjY_ff4e363c-eddf-4652-abb6-ea222c186256">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7e70567c19d346999d9ecd0a441e9a37_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC00LTEtMS0xMTEyMjY_063561ad-3d72-4aee-a804-215685ef12b8"
      unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7e70567c19d346999d9ecd0a441e9a37_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC02LTEtMS0xMTEyMjY_5cb7933e-1afa-4e38-9db1-36d3a1d4ae89"
      unitRef="usd">19891000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7e70567c19d346999d9ecd0a441e9a37_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNC04LTEtMS0xMTEyMjY_4497b025-ca8d-4658-8759-7e07169db428"
      unitRef="usd">13035000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS00LTEtMS0xMTEyMjY_7db070a9-640f-4386-84eb-9765f42f1925"
      unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS02LTEtMS0xMTEyMjY_f8f0c444-d40d-493f-885e-5c3fe9f0c29e"
      unitRef="usd">207979000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOmQ1MDhjNGYzZTEyZjQ0YjJiZDczMmI5MjViODI3MmNiL3RhYmxlcmFuZ2U6ZDUwOGM0ZjNlMTJmNDRiMmJkNzMyYjkyNWI4MjcyY2JfNS04LTEtMS0xMTEyMjY_dfe6eac1-f308-4304-8ee5-1e5569873e97"
      unitRef="usd">241954000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8570beaeb9ea4baf82e93fefe3951d28_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi0yLTEtMS0xMTEyMjY_0d5d9296-7a68-47b8-81f9-7570a3ed78f2">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4c651354917541229335b43f801c8611_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi00LTEtMS0xMTEyMjY_cedfa8bc-d0cc-4291-9b58-e587647dd606"
      unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4c651354917541229335b43f801c8611_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi02LTEtMS0xMTEyMjY_8a4e7e00-d84e-4e55-844a-c155b36fa4de"
      unitRef="usd">107500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c651354917541229335b43f801c8611_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMi04LTEtMS0xMTEyMjY_16c8fe26-500e-41f4-a170-9dd7f06bc1b2"
      unitRef="usd">194558000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ida8079f7170b456380247fd29c883f6f_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy0yLTEtMS0xMTEyMjY_027a4b51-a189-4824-b108-0569ee768f9f">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iccb00dca9d8a40eebbe5a9913868dc44_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy00LTEtMS0xMTEyMjY_3940cbfe-e160-491a-b15e-002893c06423"
      unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iccb00dca9d8a40eebbe5a9913868dc44_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy02LTEtMS0xMTEyMjY_4f745ba4-f30a-428e-88bf-021509b3b5d2"
      unitRef="usd">75798000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iccb00dca9d8a40eebbe5a9913868dc44_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfMy04LTEtMS0xMTEyMjY_5d60cdc1-f16e-4c0a-9b7c-985eac7ad768"
      unitRef="usd">39151000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9467dc0749d54775a6872a089a927460_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC0yLTEtMS0xMTEyMjY_4336317f-5b65-4d16-8b0f-2eecce2ef6e5">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC00LTEtMS0xMTEyMjY_74052a0d-2c9a-4248-9755-1cbf21c23eb0"
      unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC02LTEtMS0xMTEyMjY_ae6cc55b-9d39-4375-a67b-d86bd9c5b10e"
      unitRef="usd">19332000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i575ad4b6a90f4654be9cd1bb5dfc7bd0_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNC04LTEtMS0xMTEyMjY_bc469c6e-152a-487c-ae7f-2bcd510714da"
      unitRef="usd">13594000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS00LTEtMS0xMTEyMjY_f0d58a97-7016-4046-987a-6c4f5a107203"
      unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS02LTEtMS0xMTEyMjY_c3902932-b00e-470c-8513-1296e52fd1ed"
      unitRef="usd">202630000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib8c69b215a7140f1a7a1f30406abc8d6_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjM1NDNjMjE4NDllZTRlNGE4YTM2YzAzMGEyMDI1NjY4L3RhYmxlcmFuZ2U6MzU0M2MyMTg0OWVlNGU0YThhMzZjMDMwYTIwMjU2NjhfNS04LTEtMS0xMTEyMjY_13140dda-c72a-4a96-85aa-5e69cbb4c206"
      unitRef="usd">247303000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfNTQ5NzU1ODE0ODU0_cd62e804-2a58-4f3c-894c-594ef1c64422"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfNTQ5NzU1ODE0ODU0_eebb7606-da08-4f6e-803a-75c5817fc243"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RleHRyZWdpb246ZWFmODNkZGQ4MWM1NDJhMGE2MTdhMTExYTlhYmViNmZfOTU3_fcf70dbb-947f-47cf-bdc9-c774d29b2490">&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,039,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,534,000&#160;&lt;/span&gt;&lt;/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="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMC0xLTEtMS0xMTEyMjY_1ca0eda3-4ece-41f1-933d-a1412bffa08f"
      unitRef="usd">21556000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMS0xLTEtMS0xMTEyMjY_49ba24bf-6a77-421a-a16e-fb752f9bb3a8"
      unitRef="usd">21154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMi0xLTEtMS0xMTEyMjY_00006c26-b8aa-4501-bd61-7bbed134947b"
      unitRef="usd">21039000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfMy0xLTEtMS0xMTEyMjY_a69ae7fb-1144-4f32-ac58-c3b8af4d0eb6"
      unitRef="usd">19888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i66d2c297d1184ef982e493915f1013d8_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV83OS9mcmFnOmVhZjgzZGRkODFjNTQyYTBhNjE3YTExMWE5YWJlYjZmL3RhYmxlOjVjMjI0MTlhYTE3ODQxNzk4NWQ0NmMxYmUxOGU1ZWFiL3RhYmxlcmFuZ2U6NWMyMjQxOWFhMTc4NDE3OTg1ZDQ2YzFiZTE4ZTVlYWJfNC0xLTEtMS0xMTEyMjY_528e1154-ad55-4046-9e68-21cc8c568168"
      unitRef="usd">18534000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cmtl:TemporaryEquityDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzQyMg_f3739951-ea7e-4570-8244-8599f11c7cde">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 adjusted conversion price for the shares issued in the Initial Issuance is $23.97, and the adjusted conversion price for the Green Shoe is $31.21 subject to certain adjustments set forth in the Certificate of Designations filed with the Secretary of State of the State of Delaware.&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;Effective September 29, 2022, the Convertible Preferred Stock is convertible into shares of common stock at the option of the holders. 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. &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 $106,914,000, which includes $6,338,000 of cumulative dividends paid in kind and $576,000 of accumulated and unpaid dividends. As such, a total adjustment of $1,710,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the three months ended October 31, 2022.&lt;/span&gt;</cmtl:TemporaryEquityDisclosureTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i65a07547bba34e0895a092c30561cbe7_I20211018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMzA5_8dc4774f-b989-45a6-9a04-a90887f35de2"
      unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i65a07547bba34e0895a092c30561cbe7_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDAw_55d7dee0-8d0a-4956-bab2-09ddc568a9eb"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i8dce29aa578141d58d6cea89ec880d4f_D20211018-20211018"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDkx_312592a0-2c42-45ea-82da-a44fb1702c5b"
      unitRef="usd">125000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare
      contextRef="i65a07547bba34e0895a092c30561cbe7_I20211018"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDk4_4390a26b-c276-487a-ace5-ab339e75e4cb"
      unitRef="usdPerShare">1000</cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i327f53396956413ea2f8a58bbc879309_D20211019-20211019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNjU1_dcdb378d-acc9-40e1-9d34-48eaa05d7d0f"
      unitRef="shares">100000</cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i337f43c52ea748bab224c309ce5c182b_D20211019-20211019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzU2_f409c990-0a52-4cc4-92f3-704bad99fab4"
      unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i31a5fd19a2014c30bd3e2838f08f2e6b_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfOTQ3_ee99f134-20bf-4797-92f9-29bc986ce5e8"
      unitRef="usd">25000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTE4MQ_546ace3d-7402-4ab2-9a4f-7ce8e8ae726b"
      unitRef="usdPerShare">23.97</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="ic6ab575e919c450fa641d33acceb71d5_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTIyMDA_83605bb7-8583-4b44-9163-1fd9a6a5f943"
      unitRef="usdPerShare">31.21</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i65a07547bba34e0895a092c30561cbe7_I20211018"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTcwMg_272c737c-a790-48d7-9f33-b99f391be2ac"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <cmtl:TemporaryEquityDividendRatePercent
      contextRef="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMTc5Nw_c0dea9e6-9762-414f-8e03-3cd014ec2c67"
      unitRef="number">0.065</cmtl:TemporaryEquityDividendRatePercent>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMjE1OQ_dabf870a-5c76-4fff-bf55-ba63a4fc6617"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="if9088354e2b24ac1b6a9a8823e9e04d7_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfMzk3NQ_333ffda4-bf66-41d9-bf1f-4bfe88915080"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ia6e71b64a97c41eda79f808c5735e9d7_D20211019-20211019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDEyMQ_56a40187-86b1-4352-895c-777e9d9e9b15"
      unitRef="usd">25000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent
      contextRef="i9a1f3631f53b4fecae4c4dcb709225f9_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNDcyNA_e9d38b95-5229-40f4-9fce-d3e1e83be2c8"
      unitRef="number">0.1999</cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent>
    <us-gaap:LongTermDebt
      contextRef="i7940436eb3eb4a328c34fdd1de3135d2_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNTY0OA_f5b26803-cf2e-4fa9-b1d2-f4fbe1d42bf4"
      unitRef="usd">1005000</us-gaap:LongTermDebt>
    <cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts
      contextRef="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNjgxMQ_2c53e7f2-4326-4eec-a279-b9d279c13081"
      unitRef="usd">4007000</cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i514928d6ae674c5c8c564b2522438856_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzA2Mw_00a727a0-d98b-4e69-9d36-db1b23ad3d2a"
      unitRef="usd">100000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i514928d6ae674c5c8c564b2522438856_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzE4Mg_41ef61ee-e29b-4aa5-b1e7-2e10aaecbc20"
      unitRef="usd">106914000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:DividendsPaidinkind
      contextRef="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzIwMQ_6d56ea25-adc2-43a8-bd60-6ce7a82d4fad"
      unitRef="usd">6338000</us-gaap:DividendsPaidinkind>
    <cmtl:TemporaryEquityDividendsPayable
      contextRef="i514928d6ae674c5c8c564b2522438856_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzIzNA_b86cc15a-5f2f-4dd2-b529-7b79b3a8fdd2"
      unitRef="usd">576000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease
      contextRef="i34b07de82cc24972b219e6d97b90587e_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84Mi9mcmFnOjc4NGJjYmY4NmFjNTQzZmZhMTFmYzc1OGJmZjlhZDlmL3RleHRyZWdpb246Nzg0YmNiZjg2YWM1NDNmZmExMWZjNzU4YmZmOWFkOWZfNzMwMA_20a5988a-9f2a-490e-b079-553b7a24646b"
      unitRef="usd">1710000</us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTQyMQ_60d231c7-7b4a-480e-aad0-e5cc6063b674">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;Shelf Registration&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 July 13, 2022, we filed a $200,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of July 25, 2022.&#160;To-date, we have not issued any securities pursuant to our $200,000,000 shelf registration statement.&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 three months ended October 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 September&#160;29, 2022, our Board of Directors declared a dividend of $0.10 per common share, which was paid on November&#160;18, 2022. On December&#160;8, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on February&#160;17, 2023 to stockholders of record at the close of business on January&#160;18, 2023. Future dividends remain subject to compliance with financial covenants under our Amended 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:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="ifbae257130794be485cb188ac62d871e_I20220713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNjA0NzMxMzk2MDE4OA_771238ce-2722-4303-a4d4-9e860a907ac1"
      unitRef="usd">200000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="ifbae257130794be485cb188ac62d871e_I20220713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNjA0NzMxMzk2MDIwMg_575cd42d-0e2a-45a1-b999-3d03bff2f341"
      unitRef="usd">200000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4039d6c8e371484d8300181514e939f6_I20200929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNDEw_de030482-3c47-487b-aa62-db6f5aa17926"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4039d6c8e371484d8300181514e939f6_I20200929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNDgx_de030482-3c47-487b-aa62-db6f5aa17926"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i46970dca7aa94586abefebebb0c763a4_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNzA2_1dd0cc38-b8e3-4aa5-a08f-97250f374ab1"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfNzA2_2de7d868-a0a1-4920-b33e-7d46a9d99994"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="ibd6de57e38be457896fb5b7888f5630e_I20220929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfOTk0_239cc6c5-0cf4-4477-abc5-d95c208fe72c"
      unitRef="usdPerShare">0.10</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i91ecb36450cd4317975998933c7466be_D20221118-20221118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfOTk0_29c412e4-a9e8-488e-a740-0d08361e96b9"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i7cf799ca15ac484eabba186f435da4e5_I20221208"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTExNg_add090c9-091d-4660-afe5-68aa61892834"
      unitRef="usdPerShare">0.10</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="if8872ec223af40219f00343ba9ce3bcb_D20230217-20230217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84NS9mcmFnOjRkNDM2OTg5MmRhMzQyZmVhNGMwM2U1OTBhODBhY2NkL3RleHRyZWdpb246NGQ0MzY5ODkyZGEzNDJmZWE0YzAzZTU5MGE4MGFjY2RfMTExNg_ec99205f-4819-4b5a-a23d-8c3807277ff7"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i305f7c64d2544cfd936543bc4345614f_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjU2N2UxYmNkNzNmNTRmMjQ5NmI4OWFhZGNkZWZjMzZlL3NlYzo1NjdlMWJjZDczZjU0ZjI0OTZiODlhYWRjZGVmYzM2ZV84OC9mcmFnOjk4OTlhZDQ1ZmQ2NTQwNjBiNTExMjcxZmY2YzE4MTEwL3RleHRyZWdpb246OTg5OWFkNDVmZDY1NDA2MGI1MTEyNzFmZjZjMTgxMTBfMjc4Mg_0bbc06fb-be82-49eb-b2ab-3a18c71dbeae">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;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 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;&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 August 9, 2022, our Board of Directors appointed our Chairman of the Board, Ken Peterman, as President and CEO, and the Company entered an employment agreement with Mr. Peterman generally providing for an annual salary, bonus award, sign-on bonus, equity incentive awards and, under certain termination of employment, severance payment. &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 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 termination of the employee.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>76
<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,$%     @
MEX*(59*T2;+W!0  P1\  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RU
MF?UOXC88Q_\5BTW3G52:V*%0;A2)IG2'UA>N<)MNTWXPB8'HDI@Y#K3__1XG
MD+25,5ETZ0\E"7F^^./'+U_;@QT7WY,U8Q(]1V&<7+764FX^65;BK5E$DW.^
M83%\L^0BHA)NQ<I*-H)1/PN*0HO8=M>*:!"WAH/LV50,!SR581"SJ4!)&D54
MO%RSD.^N6KAU>/ 4K-92/;"&@PU=L1F37S=3 7=6H>('$8N3@,=(L.55:X0_
MN8ZC K(W_@C8+GEUC13*@O/OZF;B7[5L52(6,D\J"0H?6^:R,%1*4(Y_]Z*M
MXC=5X.OK@_IM!@\P"YHPEX=_!KY<7[4N6\AG2YJ&\HGO/K,]T(72\WB89/_1
M+G^WTVDA+TTDC_;!4((HB/-/^KROB-<!]I$ L@\@[P+PL5]P]@%9S5EYR3*L
M&RKI<"#X#@GU-JBIBZQNLFB@"6*5QID4\&T <7+H\BT3J(V2-14L&5@2--4W
MEK>/O\[CR9%X!]WS6*X3-(Y]YK^-MZ L18'(H4#7Q"CXZ,ESY. S1&Q"-.5Q
MS>$WS#M'-M&%ORF.4]2/D^DYQOKY>[1(I( F]X^NAG*%CEY!]<-/R89Z[*H%
M'2UA8LM:PU]^PEW[5QW>#Q)[ ]LI8#LF]>$-]U+HHA+-7S9,1VH.QW;[BP[)
M&%43Z:) NJB&]"6E0C(1OJ GMN%"ZO#,4E*DNDIQC5$U\;H%7K<:WI2)@/NJ
M%R(8![3),RL5_>YHQS/&U^3L%9R]BBU34)A"LAG@>![-6DL:)MI$&L-J EX6
M@)?&0HUC&<@7=!N$##VDT8()'9A9PV[W^N121V:,JTG6+\CZ5<B>V"I08RCD
M\(%&V@9JUG$?[^=C]S.:C^_&<'W_]6'BCN:3QX<9<A^?ILBZ&5LZ=J-J379L
ME].K785^$GM<0'.EJN6>H9F$/HJX0"Y/8RE>X-/75LD)]9NQCM@<5!?YE:/
M59#G]!E-?.BSP3+P,FY#PSXAB7&;8*??Z7:UO,;@NKRDY"55>$>^#^K)V>$"
MW<%[Z#'6Y]4LV;U$,_#<:S2#T@8>0T^<^EITHTY=]-(<8:,=,://=UR+;I:<
MI0%T#>+86MPFW!$N[1$V&YSWN*ZZ@UX\Y[M8BVJ6NV?A-@A#[5QD#JU+6KHF
M;/8Z[TF+ 6LJ^#:(/7VC-FL^?-."-F&?<.F?L-GVO >=\D32$/T5;(Z/R69%
MC'N=GI:T"0.%2P>%S;8G:ZPC6.H?!S,+?.@Z^*,6K GCA$OGA,VVYXY[D+'I
MFL<FZW1"I-\E[9YMZT>=)NP3+OT3-AN?>2#!%/(EPN3#XB-,"5XJ()=:R!,6
MBD<13,,SR;WO9VA#!=K2,&7H9_L<VV@#"]UL&T!;!TW8*%+:*&(V.F#[_2!>
MH=E+M."A#OV$@'L_O]/N)C3AE4CIE8C9V!R2B<;/WIK&*W;4')\0>AC-;D;:
MU;<YL"YAZ8Y()7?DID*H]5N^:,M2"5-*JMUQ.J'X3;M/Y9JCZG*65HA4LD*3
M6#*1[TVJA3@]@&LYS8K'.)OP0*3T0*22!U(+55B^@"M8<:$=BT[HC#R/@00(
M^+F8EK4)%T1*%T0JN:!91,,07:<)?)WH6ZQ9Y^B.@SFN+E]I?D@E\S..F%BI
M+OD;*,"B Z:)#8WU234+'@=MPON0TOL0LW4Y)'+-()$FO)H[1^:XNGBE R*5
M-H_>3N^S;$<?/:82'&VL9D\M\0_R-OMZR-4N,C5U@K0=DEZO=^'8_8&UU3&6
M+HB8O<LH8K&?;0'>AE2/8A8XGKPFK(U36AOGA#/9SXRW0:)\[#<&MLRTC7M"
MKMVV>VT':X\6FO Z3NEU'+-%*?9P]Z3[+>M;>*P=5$_(?=$S-N%VG-+M.&9O
M\IXQR^9Q0K,8L8FC96S"Z3BO3L0J.1T7, 4@3F*?/:/?F79 /2%EJS_BX+YV
MP6P._K^<UJM#4C7A96?'"?+4#FQ^7EH\+<ZG1]FIK%6^GA]NWU,U7R8H9$L(
MM<][,.")_+PXOY%\DQVY+KB4/,HNUXSZ3*@7X/LEY_)PHWZ@.+4?_@=02P,$
M%     @ EX*(5:$&-=N'!P  Q2$  !@   !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6RM6FUSV[@1_BL87>::SL@1\<*WQ-9,XDS;NVDOGOBN_0R3D,4)1>A
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
MA]"JH_BL/,<]<*5/A64SU0=W$"9 ST\Y5V\=<S1L_@I$_P!02P,$%     @
MEX*(54&:(S$<!@  +AD  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6RM
M66UOVS80_BN$-PPM4,<B]69GCH'$R;8":Q,TZ_IAV =:HFVBDNB2M)/NU^\H
M*9)=4FP#Y$OTXKOC\_#(>T[,_$'(SVK+F$:/95&IB]%6Z]WY9**R+2NI.A,[
M5L$O:R%+JN%1;B9J)QG-:Z>RF) @2"8EY=5H,:_?W<G%7.QUP2MV)Y':ER65
M7Z]8(1XN1GCT].(#WVRU>3%9S'=TP^Z9_KB[D_ TZ:+DO&25XJ)"DJTO1I?X
M?!D&QJ&V^)NS!W5TCPR5E1"?S</;_&(4&$2L8)DV(2A<#FS)BL)$ AQ?VJ"C
M;DSC>'S_%/VWFCR065'%EJ+XQ'.]O1A-1RAG:[HO] ?Q\ =K"<4F7B8*5?]%
M#ZUM,$+97FE1MLZ H.15<Z6/[40<.4 <MP-I'<BW#M& 0]@ZA#71!EE-ZYIJ
MNIA+\8"DL89HYJ:>F]H;V/#*I/%>2_B5@Y]>+$650U)8CN!.B8+G5,/#O88+
M9$LK)-;H=L<D-;.NT!A]O+]&KWY^/9]H&-X$F63M4%?-4&1@J!"]$Y7>*G0#
M0^:G_A. W6$G3]BOB#?@;:;/4(C?(!(0XL"S_'%W[($3=E,9UO'"@7AOJTR4
MK)\Z],_E2FD)"_5?UV0UP2)W,+-[S]6.9NQB!-M3,7E@H\4O/^$D^-7%](6"
MG?"..MZ1+_KB/10;10NF7"P;UZ1V-27EL, AQN$L"(+YY'!,P6&)DS0^L3S!
M%W?X8B^^I5#:K.)!C(U[?#3R- K#Q(9H&Z9Q0*)!A$F',/$B_%T*I=!.BC77
M+H")-6Z43(/0!N@PQ&D8#P),.X"I=VG?/.Y,D5#G+G3I2R[D%PIVPG+:L9QZ
MTW /8L*KS1NT8144O +1*D<TAZK+S3XV>N/B/[4FG<S",+6SXS"<DH@,9F?6
MX9YY<7^ F: RV]9X<W8 ;=Z9 N0".[,P8)+&V ;K,HQFZ2!8'/2*$WCA7I9"
M:OY?+2AF7_)*TVK#5P.[LXUVC"0.(T<!^0'#4\1'&HG]%>3F%L$"@-ZEQIQ!
M07%#Q1:"66  6%!MPR&0I =)O"#OI'C\BHR$9US3[P EGO%;B+8)P<GP8L6]
M3&*O&BW^$AKVEFAZBFJ#6%M<G$!#.Z=)3!R;RV$934D<# /N]0W[!>ZV@UI
MG7;"C*S!Q[/T5!E:F [+),;#)1KW,H=C;Y&^U5LFN]E$KWC=C[QVUFSLE<SG
M%NV7BG9*O%=/[)?/MY5F$%<_<7<2MJ61D%-E;+G8A@#44_=Z#<5>\>IA/F6F
MKM?"9,V).+57"HE=B&U#@CUEKY=#[-?#Y1;J,H/ZC-:42W2@Q9Z9@IV)ZL"@
MA$/%AJ:%K9F4\,D GRK99[3;@Q#!9Q7L[[H$%9RN>,'U5R=%6Q$M<K;). R&
M6R[<BR;VJ^:?IN=:,?@29G"I&/1>:"U%B9KL($T?!VJ2+8UCC-/ M=L=IM"X
M#:\FTJLH\:OHU7,@$UL:QTDPM0&[#$D0A\. >Q$E?A$UGPE#]9/8>@A3&LP<
M/;C+-)Y-AU<$Z164^!7TFA\X? S#GJQ\:]Q)P%;+,4ZQ0_I=EL33HI->5XE?
M5Y>>;<F5VM,J8\,M ;'UTX)NFXQAWCVKN9=8XI?8&Z7IJN!J6W\XUTTA]%K0
M)KQ8K2&V\%K\'-H,*?3DIM=FXO\&?5K\B&HM^6IOV,)^%<"O+ %Z36@KBIQ)
M=W9BZ^MXC,DT<&T0ERDF(1ZFT2LM2;PM1D<#.J(.^I9"!7UUSQAZ+S1#L;OC
M(%X-?V['\5+13N>AEW+BE_(KJGAF=!SEHBBH;":DG@GGP5@;+CW.27 6)=^F
MSFT6#J2M%W+B%_)K7NS-J=XS $]_#+#;; APK\W$K\V?ZM-70$QA\U/H0:I]
MN0+ =?/1KSJ%Q%Y#Y:ARTYR/S7ENFY;F9S<U6Y-).@U=I=IAF40D&=Q(8:_>
MH5^]OT_0](;M+?NRY]!\F<KHI)T?I==#/+2U?8"XR])-?')T\EPRN:D/Y!4
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
MCSWB0V_/,A-4/*A'@8(4ZE2H! -+33__BG)0.^7X3GM!%'IX!]P,LK=_\#(
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
M8P-H.<FJ-:!\8_^'J3X;J#2/XJ'FB!CS+_^\5WQ^DN)9U6B3>,MML51%T?D
M4WL^C >C]4NUAV(>C6GD,#(*ZGSS^3O1M0#N8K4V*C>P?Q06*D%W$^[Z>9P5
MH+Q:*KBX[P[Q).H<M:B[[;ZN/)TBKD $?4;M 3\]R1' ?61=@[X0^0(V1MCC
MK*&HXG3HBX@C>A^5.U2>.>59V",KR%D)N4N60M7D411;V493^0B;D<UFV+<Z
MBZPWR&9;9ROP"&SBUN9"B84JP'&HA2RPXIUQ0Y$QC_PX11V1H$&4[JQKC'F5
M7LFZ5U7A>U$WW8$F-.*80UXA>:BTPWX:!O]_&02%9<U5LZD:4?P4-G3WV-<O
MI8@90S&?_HX=T"",7M\:F+?5"11'Y,U"EG*IM*5R%T04P.L@*Z3]9UYM%QHV
M+" !6;4M/3F2(/L50VP9RHUI,O5[Q"$W#4/WH47R1R;!0\8%U0*8OM0F?Q[!
M$56-I\ 0@&=QBA@PE*,T3?P&.*2F8:C^M$M@50*F2:+%C]XQ%V"003F)JCY$
MW3%E%%-^*!G4W>$SG86K 9?#':TP*[^7R&\MUX0DD<LEU+2VT%IL&YC&>"F#
M+&GA!N>7-$@/3B68YYKM<*T<):!'.$&71H:32_4H8/=&;1Y"^SCA%*&.B"2C
M<1)Y_<H<%V!A+O"U2QG/5LR&2#V.68KHB$G.$NK?BIF#=A:&]MM:;H3*=QG2
M);U%DFP+"65V8B_-8D/,ILD,V811P2CUZ^_0G871_;M5-: B@KPI17@3)ICP
M@(H.HED8HON0W8AG7[PR#&R3)$'T1"2G/ G$@H-E%H9E4+3>RF L'&$7; BV
M"4N0PAT1G%$_'V(.FED8FF^J$NAW=EQ3!$J!D6')ATDF 6K*'.JR,.I^?\G8
M8*.ORG&WV*C:0P =3[&$0^287V,'LRP,LU]++6%;U\%8'N(DNJDAP#OU<QGF
MX)2%Z]VO/0.0X9P;5JWI'*D2$;DQFT9^Y&<.S5@8S;Z=WD)"+4'0;DKG"(=!
M).,T]?<8N ,['IW4TC1\L7E52S,(HB?W-,\TV^$J.#CE1^"T*QR;GRII^! F
MQREC2'YCDGS*9WY'.D3E843M8[(+2=23J/88U.+:8^5P4/N]QOIIG777H3@6
MAN=MK?^*WCIW2,[#2 [E7"9EODO%IMG:@C3<]4!7)50]=Z8.18S+(S^#Y@[-
M>1C-32PNJAK&@0<;\@9V<]N4OS"F%%7Y, 8X6I-<+C39ECF Z0V8 Z7X%Y%Y
M^S5\".ATED;(SH](CN<\:)K#?A[&_CNY5EKOW"+7FZ)ZEK+Y._A"Z*TIM&T-
M:QK,JZK(302;TKSM3_G[A!P#?LZ19@(F&:?,SVNX8PD\S!)L$N;*X%B9&PR&
M L,V0]=K^/ '&\((>#3'=$<DV9SZV0-W[(&'V<-M&V*GMCGYD"0,E$9X!(T#
ML>1H! _3B#NY<5IO:@6Z;D1ACE]LW=%F1FN$)(4TC<TC])@CC +S U9F>PV*
M'9F(PY6S?__:)<K+1JU!6-*L1(W;$P\K:$J1(QA$CC$_/8H=,8C#Q*!'U7U^
MYU@?!E.H'4@AS1F6(HCDF$:S@'<<0XB/,X0WN<QJ$TD7IN-FOQFN8$TT/,=^
M,63G4132T_:,$1I &7;,.Q0,=#UC1Q;B(\USG[9$ .[(!U66QB4FJ62MJAPU
M8EB/,SI-D X#(LFCV=1_3A;O'::'\3YHB#15?-"$(8(SFC"D9D,D88.F_BY)
M[* ^#A^Y6Q,L4KQI6WLROR#YMC8.@#*Y4]]@($K?XK.>HI]KML.U<-P@#G.#
M796-&HJTT.=8KQT3Y'$@_QV\Q\>: *[ MJUI5$^LKX[U!A%!/@M$E$/R.-Q6
M_V9:*2:J]@J8,G]]11"?M6]^KMD.%\-1A/AHW]SV]D2>MT<%YC#ZY (U'N(]
M^!3;*##!U%_@)8X:)$<.V ^Y)<!0(0Q'>\$OR6)K2H)V0P&$*K9YZW)8AO;
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
MY>RY^)"C26;+U I6X6Q3WT/Z?OF43!(<2A@\C.&=&6P!+KYFK5U3EEXB3D9
MI#)^X0CUFF&\R\P))SP,TN$;:5* L)(L* =,,4M!DUKF.P$7BC6Z9D/0VJ,-
M74$615(%OO5Y#SESA@:ODN7\'IP%R("0F+IS8H<- XX ;2K@+2%F#FTF,-NK
MWGPOM79@@1AA4B@!G]FJYW9D1AG)F&10@H7)]IGA Q8:V[EHDWF:C 6:B(S9
MQP'+@"[;?'3Z2GRV+F$1"5:MB5.>1_UY,[(.61$ZHIUD2,RQ>+X0"*_P3&XX
M =*0L^%DD-[&XTHMOD?I?;2:[6'L'(B',5OEV<2VC(,X$%8)#A2[( "Q]P#8
M3N A9Q9"^E+\!. 3K=7+THILSG!2=C8A\4M4$L,IHB^W[$\."5/4L)#JX+7Y
M#'13>G%D%SX8GB&0O^]C6@GC"!O;*L[\O(^]$?$2.]9PF0:ZSC2ZUJ?RUA3C
M 1,ZV299/M)PRI]TU=+2T>AU+1O80I@6"\.8&_9;*(M9&K8A(?G!%B\/\<XG
M,-*M)+SW#V,=8SGJ!CT+N^Q\'H+M#5M<SFG(+1]_/P8^!LG%0\N2\S&\Z+RS
M9;NWWC [*:JE'UDG(T6C;#ZLI !E=:>!O%K6D5X=.9^0<TB[PTH*HT@J4YZ)
MZ)( KN&F&D/'RY%*94Q!:04^<TL:V?K$B$3!:90 >UD!:^0<COAD1<CHAYCY
M6/Y_(,Z".JR7^PU9+X]H28)L*PI+R8IYC7E(GBSG?WPVD73;Q;2>W)64CE##
MB1(;;HO^D_X=?,B302N;)B=H#0&7_)\D%4FN2TI-ZCG\ ,Z!O7$])SMS@ M'
MHO0]!K#<2%J?,SRP^78CJ5O"<W+"J_I^-UC"D#7K]<!>9H<F: AB@#_L.(4?
M6[X:,D*9,)C"4_B/3L!%5810DV9'.!4X'1;#ZHL#RU$1*\D%]9I/'K()_INM
M^!J>AB0T"2IBDNIH=!%R +(%3#*'YR]"/>+!=!'SR]64YR$+*$ >@3^'2 $P
M#K.MP=3WX"X$9V2J8I(RZ^..)!TE\9)P_BA)MP?FLSV4:0P72BG$'6BASV<F
M'I/Q%#,7H1'06VF"=AXBV7)!))G[83HS#Z=\H=)10=]PEG>0@BLH&0R-V/:A
MH&1T<"<F="5U,5)?AI(K:4D<+Z4.Y)CCX83\:YUDF/;2GT1)$!O@QN#/!2>&
MD0PH!HPU171ZP:;L)MVU.P3ZUWUY]@$T/TBH0CYZ]"4V(!!V3RB*DO]2Q3U6
M%J6UHZQQ%!JKFSH5BH,95U8 ]A.] @2YIP1>0\L-)1N$XB2U+R&S\H0\9/"Z
M?!A)FBZFA8@=6V".D'$V4@\8H*(]PWF0<*:T#^Y2*!XDZ-_X%+B\),EEUKZ6
MW *=!N$Q"2;V\]"VK_GPKI<^8."DH)>\OM0@]7FV5N22&6<.2O-IA4)S%86J
M$WR5M@GY"]4**1#$%*!'2^3Y/8K!$,JW&8GW_?<C1_NU)_((84&.0X?!8QT$
M64CE'V>"=Q$'B^I)90G>-7&7'A0.[!F9E@9&2^!-S*\V^U7)>RK-D IQ[B+6
MQ6/.&B1TE3]/<=/0OKJ\H^K&K\/G6$_PP#%V8?<!LL<!T6?7?X4M?0Z@U,V2
M,B%U%2(+Y]:^"D?JE29^4V/ B \<L)5TFG&!P8R6(PJB8:\:TI$L9K'I<3R(
MP-9AIE.?,'9]E1@6]D[;4LZE!F3T.AE*5%XE@YK%FOMA'8UFS6@(5O3FQYS?
MIT':5]!I1!0/(*A!1\?CI-'&F* CR3[?QP&N<TTVJI&WH\>L.]T?[G,W^98@
M*(%,7TW2PW)TWD%YU0M.&U)<NZT+@YPEAPO!EU,^_J='MN#SG/6<2/;**6'L
MADQXPDKA?.3-@[.V4A024.91:R]FJ>AR>D^3K6V^&7:+XM4'==ZEJ9>-WF#_
MQ-S&+#T4\Q&36G#9%4,(4QI*O=U1".YX)@YM&7S2&%^Y\IT1]?R?AML=G0>\
M\I0DUV"6O3=A&CI+7JMZI)$D+<A]KEV[G])@*4\B. +BAB*J2@!ZI7X;W8Z
M$TJ8"*&K]WQ)A+O7A1 J7HVQZWD'8\JG2<Z\7SP)X&4H7%'BF>BGK$@X#%_.
M(C0:3G3*4$*7ZUH0R&/;%*UM8O)4DIA!/Q*OZ_$D(9F^5D$AA=1MH1F6P-VN
MAKN="A*O[OFX)IG-TP/VL'%X")WKANTM4;PJLZQ;FX;0K/4]/$QB)=UGPWCY
M)<&G2O)>A)XXS=VOT;L. E%2YO"=' L/S8(%WJ_QV_VV1!_M<^[++-F+LBC>
M4CA ><&@2MMA9H5.-Q/,!'$F:?"EEL.!A4^8.]_PYE["LS:&,L7<WBJ _PN4
M<HZY0W\J_3=1OU66IKIM.:FVPR-U/AU-U _J?,P?'\/97<Q&5_A]<3VZQ,>O
M7!D=3G1U/;K&+7S,\/'3X)RGD]$4%_%Q$4=/QN/1&+_"IS (&KU+42\DP=V[
M\&@\Y(]D<-O@O3\B-*H@!L]//M8?J=.3I [6<6F"_\X19Y>6W#Y=XZ0&M_)
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
M0DD8D X<4!<*9'83NF#X"'?^#U!+ P04    " "7@HA5!R(:. H$  "B"0
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
MY#C+8.[X*X?&._!Y0^0>%C[ ]-W<_ =02P,$%     @ EX*(54(W*V2Y!
M70L  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&ULK59M;]LV$/XK!RT8
M6D"S95FVX\PVD&0MMF%%@V9;/PS[0$LGBRA%:B1EQ_]^1U+R2Y,8'; O-B7=
M/??<\;DC%SNEOY@*T<)3+:191I6US<UP:/(*:V8&JD%)7TJE:V;I46^&IM'(
M"N]4BV&:)--AS;B,5@O_[D&O%JJU@DM\T&#:NF9Z?X="[9;1*.I??.*;RKH7
MP]6B81M\1/M'\Z#I:7A *7B-TG E06.YC&Y'-W>9L_<&?W+<F9,UN$S62GUQ
M#[\4RRAQA%!@;AT"H[\MWJ,0#HAH_--A1H>0SO%TW:._][E3+FMF\%Z)S[RP
MU3*ZCJ# DK7"?E*[G['+9^+P<B6,_X5=L,UF$>2ML:KNG(E!S67X9T]='4X<
MKI-7'-+.(?6\0R#/\B=FV6JAU0ZTLR8TM_"I>F\BQZ7;E$>KZ2LG/[NZS7/=
M8@'OGFB;#1I@LH"/MD(-]ZW6*"W\QMF:"VXYFL704DSG.<P[_+N G[Z"/X8/
M2MK*P#M98''N/R2N!\)I3_@NO0CX,;<#&(]B2),TO8 W/A1@[/'&K^ ]L#U;
MBRYQ7PTF#/QUNS96DV3^?BGE@)B]C.C:Z,8T+,=E1'UB4&\Q6GW_W6B:_'B!
M;W;@FUU"_Q\V["+^R^S_6U#HS?'47'GSO#,7)^:YHAXW%E0)9 .E$C0JN-P
MLS= ^ZW6Y-AO.?S:BOWQJ0^UHPD2XJQ18LFM@2M(IW%ZG<9)DD ZB:>SB5\>
M7;1FTNY!K07?,#<D#,SC\3SS9O,X2Y,S!^+I-4$+0_BC63S*YMYB-(GGZ>@K
MX[KFQGA01TNK/1,^W2F%&'M;XC2?G7D)W##1X:?Q+ U4TG@R"JM0\]$XSN9=
M9%J.S_/ZQJI? =4CRP+K61I/I^FE;#5Z.1!(P36-5(_.9?<0;&C*]EX4W<".
MAJW[1V,Y#5 *2EO,:M5*9[RC('2J$,A6\9P^2F5A3^<0(2*-:OJJ50U;E(72
M9*_=(>"F.;K -,_S -2$#AY<WECF@S]3DT9!Q,"J \GBK$J.(#.F)<"<S/8-
M'N%SM45-NB/5,DO)0J/5EA<>3;6Z&]^HS0 ^(VQ(EYH)$F]O]AS(13/DXJ@Z
M!+(L6E=,3P,:U%P5OHBTE\A<STBDFC$=:N7:IW#YD$F!@HJH]SXXE53I@B#Z
MW/8>\ICS@4NG'G_4%6Y'*VI-I7GN="D8KTW<TX*2<=%J0G=[&X<^+B@3?]X2
MA5X,-%)/]R*&LK7.+ZB&JD7*4F*+E'MIB0D"=4Y[IN"28)2KY./S\O3DW7XY
MYZZ^!;1TYF@02FY^L*CKHSAC7ZE.M"7L*IY7WI5+JE.C- LBZS;R3+]66=^B
MI]TQ@/N*23>!2)C.@UV28M%J-]T<!5MI1*C#$8GNB'PN45<$6HQ(8<20F6Y
MFAOX_1N\O><=$UZ_))LU;KB4+C[ET@GJZF38T52;)F'YX.KH;U].*R^FDB5A
M#*6S,$>H##J4P8^< MYTT^DMO)F'4?SVE W*XBL>_?@=3>/KZP#^TJDY/+GR
M4(MM_,7.'24T$L+MY_#V<'>\#5>FHWFX>'X@RIQR$5B2:S*832+0X3(7'JQJ
M_ 5JK2SULU]6=/]%[0SH>ZF4[1]<@,.->O4O4$L#!!0    ( )>"B%7]## <
M# L  .0>   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;+U9VW+;.!+]
M%93&,Z54*;(NUL1.;%?9N>QF*]E)Q9G=AZU]@$A0PH0D& "4[/GZ/=T *4J6
M?'F8?8@CDD#?NT\W<+XV]KM;*N7%;9&7[J*W]+YZ?7SLDJ4JI!N:2I7XDAE;
M2(]'NSAVE54RY4U%?CP9C7X]+J0N>Y?G_.Z+O3PWM<]UJ;Y8X>JBD/;N6N5F
M?=$;]YH77_5BZ>G%\>5Y)1?J1OG?JR\63\<ME507JG3:E,*J[*)W-7Y]?4+K
M><&_M%J[SF]!FLR-^4X/'].+WH@$4KE*/%&0^&^EWJH\)T(0XT>DV6M9TL;N
M[X;Z!]8=NLRE4V]-_F^=^N5%[[0G4I7).O=?S?KO*NHS(WJ)R1W_%>NP=CKK
MB:1VWA1Q,R0H=!G^E[?1#IT-IZ,#&R9QPX3E#HQ8RG?2R\MS:];"TFI0HQ^L
M*N^&<+HDI]QXBZ\:^_SE6ZM2[<4'F>A<^[OS8P^B].DXB02N X') 0)3\=F4
M?NG$^S)5Z?;^8PC32C1I)+J>/$CPM\0/Q70\$)/19/( O6FKX93I30_0^X1G
M83*QHZGXS]7<>8NH^.\^I0/-D_TT*5->NTHFZJ*'5'#*KE3O\I>?QK^.WCP@
M\4DK\<E#U)_BDV<1$+^5 E8U<V6C8<>G [%60I5>8:G0I3="B@_:.B^ND'+P
MI)!E*KXJYZ7'0Z1XM;!*X;L7?;]4HK?#J/<"T>N7(.7NRE0GV$J6SXF@=4.2
MXY]FI0H69!0\?%\0HGRC$@/^SY#EEY].)Y/1FV;'CF3\=?PFRD?KU:UV7I>+
MC70WJJ4B;NJY4S]JHOY^17\C 3&G,B90#$566]"QD#F41M28H7@K*^UEKO^$
M"%"I<*)V^#FOO2B-IW(!5Z4"^Y0NQ5*N% M3*%E"%B<<RC#(049BX>ID&<E@
M-2W<]:SL&&GG&PR[U-C/3.9*E2(U24T&BP;-=(Y?K4%NWK\=BF][>"PEUJ/F
M^-K28QJ]NAU1DRG3K*Q9:?885"DUZ:"2FER;&UF*K*&)_74EX.RCV6PT&(WX
MGX#/7?2*R5Z+OGX!.E:M3+YB3VV1B)$V-Q;IQ9]U ;%!^6@Z:FF^ 14B0_4_
M,38E),@4Z:*$S/.PLW8D2B&_*^8'OR,/\";0CI(2B12& 069BZ-)1VY7S_\
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
M.)7R.,1ZKI<A'5Z:FSOHY?*]#<,FCUK/D!2$<($695;N%/10H)G*%!VBGGB
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
M]T\J2G*=Z>5.W,:;U.BBNAMC1*Q</6!FC AOPGYK O2-L%#D$3GZAO"*NAU
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
M74@1ZNQR(*&6,\J(K;BYN1%K% L'ZG5(!2*59093/*BECE-G.; B^1T8M,5
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
M#;F^T;DBJ&[TEVND4;VHV8D('CUD]\ <JL%$H9%X<Y9S2$N]+=)*<A>3$XH
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
M2LSN_3<&<,9]5$[V:USU&YB(>EW>'.;"YCSH6#',I85MY@!_T5T7V,@K68!
M%D7Q0U+*AKGZ%=9U0Q"*1W.>AQMPMI7,%+]#O+N>#_DB,&P[[7=L56B7JICD
MI$2/'(O/7<7%!*S@HU#OI&XX&Z4*?'AI]C;/ATS2#B?M7*V#QRCIK9!+=N.?
M0;[<G"O8OI5CR+!9<HUXF;3U?'"IL7TY+DI2ZE#OT00HVU0Q+RVWQ*]+S7$2
M3>J0NJ#,5!XSEN>^%,7/OS[>Z0N97L@%;ESV>4[?N.H6;E_($,DPN/LFW4-F
M$^93#K4<68J_]'+ 3VC&1M.W*;.:_:-__L#9CS*.:GCGH&9@/5:6[?/KS''=
M1\*+A][PEGNOZ7)B\L=(XM'WN;RQ3W>G[YVS\II_O[Q\+%WIN(&9PEYJ;#U8
MO'PQ4[%\@)2+'#IYZ5^'C#-4?C;X9J/("_"\#B&/%QQ@^@H\_1=02P,$%
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
M"T5:($M8+=(-435I&0@U?2 )<9:(G19KL]4O/?M0!"F >_4 P2 ,YMO&S&H
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
M(:[L!JQ74IK-P!ZP_8,U^Q=02P,$%     @ EX*(5=D'\S D P  +@<  !D
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
ML&_OV+^XVDTM2Z+P7+![6NIZ%HP"*+$B:Z9OQ.8K;NLYM7R%8,I]8>-CLS2
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
MCO-XTX^A/\/[8?Z6Z[WL##1BAZEDEJ&LNA^0O6'5P0^EK;+XB/VRQO\40KL
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
MKVQV&0PH\1E6&G=8:0[ =80A.HRWW. +A_%EC&I!(P+./WFK0K2 N$$E'LI
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
MEL?I6&_C8;%T\ZB%0.!6 BO=TWW]JA"CZST1L77/=8.\N0 [0FM2KB5 X-8
MUYEB9KG@#0NM: 3:1C$0/'<-);/DZ2Y7Q4+"5F]3Q'\",/JH:"JMFCCH5$YT
MA=9,6BTH K>B:"2-?LMA@/6CA$C)-NPP&LHR(J:,4,85#,@RI= )QYT!"3TT
M##TD%H1ET2UG^V9\T@U!,)I:VL9B.,2.85,+F."<@C'Z?E4HY0<*M("*XN@F
MEV J);J.($>2M0X>)_Z;:Z,CM&8V:ED43-]'0SGEV9N3UA%:\WV_EEO8+;?>
M44/A4U$6XL%I/]GL!GYK.^%:NV&W=FMMI^)-098,C]\;[BM5NFI3I>X??6NY
M=(763%$M$;%;(OY?/88[E9I=H3635DM-[)::[ZG'3J7H8#"R:#V+X7!L>7?U
MCDY%X<WGT1P62WASRS-5G#M63ZL#Z6MS#/OJ^4UPM2R.E6N8XI3[$Q&/+),H
MH1N ]"_'$)0H#HZ+&\5WYNQUS97BJ;G<4A)3H0W@^PWGZG"C?Z ZOE_\!U!+
M P04    " "7@HA5-?=Y K0$  "K&@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T,RYX;6RU6=ENXS84_15"+08S0&J)E"S)&=N XW1),8,&6:8/11]HB;:%
M2**'I.UIT8\OM5A+3!%UP+XD6NX]O.?RB#X2IT?*7OB6$ &^96G.9]96B-VU
M;?-H2S+,1W1'<GEG35F&A3QE&YOO&,%QF92E-G(<W\YPDEOS:7GMGLVG="_2
M)"?W#/!]EF'VUPU)Z7%F0>MTX2'9;$5QP9Y/=WA#'HEXWMTS>68W*'&2D9PG
M- >,K&?6 EXO45 DE!%?$G+DG6-04%E1^E*<W,4SRRDJ(BF)1 &!Y;\#69(T
M+9!D'5]K4*L9LTCL'I_0?RK)2S(KS,F2IK\GL=C.K- ",5GC?2H>Z/$74A,:
M%W@137GY%QRK6%\&1WLN:%8GRPJR)*_^XV]U(SH)$D>=@.H$]#K!'TAPZP2W
M)%I55M*ZQ0+/IXP> 2NB)5IQ4/:FS)9LDKR8QD?!Y-U$YHGY(HKH/A<</)"(
M) >\2@EX?TL$3E+^ ?P GA]OP?OO/TQM(0<K4NRH!KZI@-$ L L^TUQL.?@Q
MCTFLR%_J\R'2 -B294,5G:C>("WB;Y$8 1=> >0@I"I(G_[K/AU*[Y7C-IUW
M2SQW .]18$'D R' 'Y_D+7 GS_B?JD97.)X:IWC.K_D.1V1FR0>9$W8@UOS=
M=]!W/JI(&@+K4?8:RIX.??Y$!4[EDUM+CC624[&NH/P2JEB,#G/H0M<+',>9
MVH<N)44D\ATO[$;VZATW]8ZU]7XBG .<RJ4.YQ$!<M$$,=VOQ'K?LE"57J&.
M.P6AL>^<%ZZ(<]U@L&R_*=O7EKTX;_ 5R(E0E>HK>A<&H:++JD@W@'"PW* I
M-_AOY7:6H'_ LES[" -+*GN?"X;+9?\AX2_R[O/H<00V]$!87CQ"*F;:02]]
M:@R!]?H3-OT)#2T4H4G*AL!ZE"<-Y8E6$OTY9W+.K\".L.*:]!8JZA7>I*-.
M9X2<\)6&U5$3M7ZAT_Z&.L85_(6PY&^:*W]8M:-=.H^FT/J]Z?@+:$B]-9 I
MVH;0^K112QL95G -V!<G#-U7$E:'N=Z AELW K6__&_2\.+I'<YV'Y^NP%T>
MC92DC'H74VC]%K7N!7JFI*SU01?3-H36I]V:(*AW06^0\EBE47@F9>VX;^75
MNB2HMTDW29J2N*-W7@B>9E+N45+XU#R6NA;28I3,Y973TZ T??K1+IYS0VC]
MWK26# :FI&[49YE"Z]-NG1;4NIK+7E!JK*XC'H>A[YY;9U7D9(+0H'6&K5&"
M>J>D%''ICG]NW'&E9,EGL2%YE!"U?+7C7#R/AM#Z+_JM(4..(?DBHU[+%%J?
M=NNUD-;47";?&JOW]HD\I'CS4T5Z0> /RA>U-@GI;=)SOC*["NO'NW@^#:'U
MN]-Z,F3J$Q$RZK-,H?5IMSX+&?Q,5&-UQ>F-H3-1R/@\TIV$2"/CUB(AO44:
MD/%;UF']2!?/Y/]AL5!KL9!O2L!&W9,IM#[MUCTA_1>MRP0<G)D#;]+_>%F3
M.@^$8^2=R]?N; ?(=7)3[I)P4%93[0PT5YN=F$6Y_V"WX=4VSF?,-DG.04K6
M,M49!5)/K-H9J4X$W96;"RLJY*)<'FX)C@DK N3]-:7B=%(,T.Q/S?\%4$L#
M!!0    ( )>"B%78"<"_/0,  (4)   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0T+GAM;*U6VV[;.!#]%4(M%BW01#=;EZPMH$U0M$6+!LEV^[#8!UH:VT0I
M4DM2=OSW'4J*ZD"TFX=]L4CIS.$Y8PZ'B[U4/_06P)"'F@N]]+;&-%>^K\LM
MU%1?R@8$?EE+55.#4[7Q=:. 5EU0S?TH"!*_IDQXQ:)[=ZN*A6P-9P)N%=%M
M75-U> =<[I=>Z#V^N&.;K;$O_&+1T W<@_G6W"J<^2-+Q6H0FDE!%*R7WMOP
MZCJW^ [P-X.]/AH3ZV0EY0\[^5@MO< * @ZEL0P4'SNX!LXM$<KX;^#TQB5M
MX/'XD?U]YQV]K*B&:\F_L\ILEU[FD0K6M.7F3NX_P.!G;OE*R77W2_8#-O!(
MV6HCZR$8%=1,]$_Z,.3A*""<G0B(AH#HN0'Q$!!W1GMEG:T;:FBQ4')/E$4C
MFQUTN>FBT0T3]E^\-PJ_,HPSQ4>Q V&D8J#)JQLPE'']FER0;_<WY-7+UPO?
MX"(6ZI<#X;N>,#I!^+4TER0.WY HB")'^/7Y\$\M/Q7NH[717S3ZBSJ^^#?^
M#N2&Z9)+W2H@_[Q=::-P!_WK\M<3SMR$MJJN=$-+6'I8-AK4#KSBCQ=A$OSI
M<OL_D3WQ'H_>XW/LQ1W=XU8QH!CEFE!1D5+6C128$.TRWK,E'9NM_EV1A5&6
M!4&P\'?'IJ; -)NE3X!/!,]&P;.S@K]CQ5\P<=$H68+N):^98+B]*[*1LG+*
M[CGG1VIF49S$4]D.8) GP4G9\U'V_*SLOZ2AG+!?E>12.9\L'J+*>3B5Z4"&
M^2P^G=YDU)F<U?G9YG389@0; (&',<URI24' [^SD4S$17$>.)+M H91>-)$
M.II(SYHX.K#>$ '&)3*=K)WGZ<RQD1W ) [3DR*S463V+)$'4C&%#8L?,.\<
M2[$B1A(NQ>8"R[+&>A3=.>1,=3;=KO,XG9IPX&R:3WG(1P_Y,ST<21\%D[62
M-3%;IBK24&4.]FRI095XU@Q]"Y0F^ZTD>'?0LE4E(!R8PB-)M&OD:!43&TO:
M.NWGDT,F"G"K3>Q/<6&6)%/[_E&3M!>4+U1MF-"$PQHC@\L4,ZCZIM]/C&RZ
MOKF2!MUTPRW>DT!9 'Y?2VD>)[85CS>OXB=02P,$%     @ EX*(57IG7XAU
M P  H0X  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULK9==;]LV%(;_
M"J$-0PITT;=D9;:!U':Q#1T:-.AV,>R"EH]MHI3HD72<_/N1E*+9)2/(@&YL
M4CKOJ\.'W],3X]_$'D"BYXK68N;MI3S<^;XH]U!A<<L.4*LW6\8K+%65[WQQ
MX( W1E11/PJ"S*\PJ;WYU#Q[X/,I.TI*:GC@2!RK"O.7#T#9:>:%WNN#+V2W
ME_J!/Y\>\ X>07X]/'!5\SN7#:F@%H35B,-VYMV'=ZM"QYN /PF<Q%D9Z9:L
M&?NF*[]M9EZ@$P(*I=0.6/T]P0(HU48JC7];3Z_[I!:>EU_=/YJVJ[:LL8 %
MHW^1C=S/O(F'-K#%1RJ_L-.OT+8GU7XEH\+\HE,;&WBH/ K)JE:L,JA(W?SC
MYY;#F2!,WA!$K2 :*HA;03Q4D+2"9*@@;06FZ7[3=@-NB26>3SD[(:ZCE9LN
M&/I&K7B16H^31\G56Z)T<GY?EOP(&[1Z5B-/@$"XWJ#/<@\<+8Z<0RW1)X+7
MA!))U-N;!:L.K%:/Q3MTLP2)"56EG]'7QR6Z^?'=U)<J*6WMEVT"'YH$HC<2
M^%S*6Q2'[U$41)%#ONB7_WZDO?+E\*^'#OEJ^->_D_NJ([K>B+K>B(Q?_(;?
M W[!:]KV@ND:3 7Z^WXM)%=3ZA\7WL8Q<3OJ9>9.'' ),T^M(P+X$WCSGWX(
ML^ 7%^PQS99CFJU&,KOHEKCKEKC/O9LD)[5R-GVSAAJV1 I7AS1>F?'2R_33
M/,JBB5JX@ZG_= [;$9AF>6H%+GNSNQ;D2&87(),.9#(0).>XEB^(K2G98;UE
M.%$V;ND9H2(N$IND(R[1P+\'F5C$PVPR*:S E2,PSX(+QPL :0<@'02@9+69
MT:H@W*,HM9H4YF%BI[IP!*9%%-J-[\WLVE$TDMD%Q*R#F V$6%5$Z!-+,RDY
M>\%4;U,NGIF%*8N+V,9IQZ59D=LT>U.\EN9(9A<T\XYF/H@FA1VF;X_'W.(2
MY9%C*CKBTM".6_8F=2V_D<PN^$TZ?I->?N:PY"(VL2=FG!2.&>P,C!W[0&\B
MUS(;R>R"6=$Q*P:-.3@_=3)SZBS;4R?]_]3I@EM8"W2>)HF]ZBT<@5&6V;OQ
MLC?C:^&.9-; ]<^.]_KR]@?F.Z+6/ I;91_<YFKH\.9"U%0D.Y@3_YI)=7\P
MQ;VZ0P+7 >K]EC'Y6M&7B.Y6.O\/4$L#!!0    ( )>"B%6U'<YT5 (  /T$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;'U4VV[;, S]%<(#AA88
M:L?)VJ%+#"1MAPU8UZ#%MH=A#XK-Q$)U\2@Z;OY^DNUX&9#FQ18EGL-#BM2T
ML?3L2D2&%ZV,FT4E<W4=QRXO40MW82LT_F1M20OV)FUB5Q&*H@5I%:=)<AEK
M(4V43=N])6536[.2!I<$KM9:T&Z!RC:S:!3M-Q[EIN2P$6?32FSP"?E[M21O
MQ0-+(34:)ZT!PO4LFH^N%Y/@WSK\D-BX@S6$3%;6/@?C2S&+DB (%>8<&(3_
M;?$&E0I$7L:?GC,:0@;@X7K/_JG-W>>R$@YOK/HI"RYGT8<("ER+6O&C;3YC
MG\_[P)=;Y=HO-)WO51)!7CNVN@=[!5J:[B]>^CH< #S/<4#: ])6=Q>H57DK
M6&13L@U0\/9L8=&FVJ*].&G"I3PQ^5/I<9S-\YQJ+.#NQ5^S0P?"%/# )1+<
MU$1H&+Y*L9)*LO2G9]\$D0B%/(>S6V0AE3N?QNR5!+XX[Z,NNJCI*U''<&\-
MEP[N3('%__C89S"DD>[36*0G"1]ROH#QZ!VD29J>X!L/91FW?.-7^)9B)U:J
M+T=;(Z$<_)JO')-OI-_'4NX8)\<9PW!=NTKD.(O\]#BD+4;9VS>CR^3C";V3
M0>_D%'MV+XW4M8;<;I'\,$&%)&T!=@T5V:+.&9IP<X9WL":KP=\P%((Q>+A2
M5G[.^%A2I\..8(>"CNF/#UI2(VW:P7->7VVXZ\YA=YCM>=?2_]R[A^%>T$8:
M!PK7'II<7/G)H&[8.H-MU3;XRK(?EW99^O<)*3CX\[6UO#="@.'%R_X"4$L#
M!!0    ( )>"B%4LLQ)#YP(  .@'   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0W+GAM;*U5;6^;,!#^*Q:;IE9:RVL@Z1*D)NVT2:L:M>KZV8%+L&IL9IO0
M_OO90%A22-0/^P)^N7O\/.?SW;3BXD5F  J]YI3)F94I55S9MDPRR+&\Y 4P
MO;/F(L=*3\7&EH4 G-9..;4]QPGM'!-FQ=-Z;2GB*2\5)0R6 LDRS[%XFP/E
MU<QRK=W" ]EDRBS8\;3 &W@$]50LA9[9'4I*<F"2<(8$K&?6M7NUB(Q];?";
M0"7WQL@H67'^8B8_TYGE&$) (5$& >O?%A9 J0'2-/ZTF%9WI''<'^_0O]?:
MM985EK#@])FD*IM98PNEL,8E50^\^@&MGI'!2SB5]1=5K:UCH:24BN>MLV:0
M$];\\6L;AST'C3/LX+4.WGN'X(B#WSKXM="&62WK!BL<3P6OD##6&LT,ZMC4
MWEH-8>86'Y70NT3[J?@Z240)*;I]U7DA02+,4G2O,A!H40H!3*%?!*\()8KH
MW;.EX&F9*/2,A<!,O:$'3DTR55BDY^CL!A0F5)ZC"_3T>(/./I]/;:5IFL/L
MI*4T;RAY1RCYZ(XSE4ETRU)(#_UM+:_3Z.TTSKV3@/>)ND2^^Q5YCN<-\%E\
MW-T]0<?O0N[7>/X1O$6&V4;'DC#4B^8NUF]#86M@@V%8\]RO9($3F%GZ/4L0
M6[#B+Y_<T/DVI/D_@1U$(.@B$)Q"C^>88I8 P@JM8$,8(VR#^!H5( A/AZ0W
M>&&-9PK3-IX$NE YSM3>[JOJV[E1Z!P8'C >=8Q')QGKB]J2NG+I7$?5[KKX
MBI(--O5(#K%N,$=[; )GTB?=-_,B]RCEL*,<GJ2LTTPT:9:8ASP8UK!W\D7@
MC_H,!^PF8^\HQ:BC&'TT#T"7G9,9$/4SP)\$?:I].S<<CR=]KO9>T<Q!A\KT
M$HD27C+5U)9NM6M7UW65?K<^UVVLZ3K_8)H>>*=O@#")**PUI',9Z0B*IJ\T
M$\6+NC2ON-*%OAYFNA6#, 9Z?\VYVDW, 5USC_\"4$L#!!0    ( )>"B%6[
MC3O;7@T  "O#   9    >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;+7=[V_:
M2!['\7_%XDZG/6G5@/F1I)=$2FO/C$?;ZZK9O7UPN@<.3!+? F9MD[32_?%G
M@X,9<":P?:</VH0PKX'T^X5A/MA</*79[_F#,87W=3:=YY>=AZ)8O#\YR<</
M9A;G[]*%F9<_N4NS65R4WV;W)_DB,_%D-6@V/?&[W=')+$[FG:N+U64_9U<7
MZ;*8)G/S<^;ER]DLSKY],-/TZ;+3ZSQ?\"6Y?RBJ"TZN+A;QO;DQQ:^+G[/R
MNY.-,DEF9IXGZ=S+S-UEY[KW7H_ZU8#5-?Z5F*=\ZVNONBNW:?I[]4TTN>QT
MJUMDIF9<5$1<_O-H/IKIM)+*V_%'C78V<U8#M[]^UL7JSI=WYC;.S<=T^ELR
M*1XN.V<=;V+NXN6T^)(^*5/?H6'EC=-IOOK;>ZJOV^UXXV5>I+-Z<'D+9LE\
M_6_\M?Y%; WP_1<&^/4 _] !_7I _] !@WK 8&= >=?:!PSK </= 8,7!HSJ
M :-#!YS6 TX/O0]G]8"S0P><UP/.#[W3O>[S_UQW54'K__)5O01Q$5]=9.F3
MEU77+[WJBU71K<:799+,J_ZX*;+RITDYKKCZF)E)4G@B'B?3I/CF_1"8(DZF
M^=\O3HJ2KZYT,JZI<$WY+U!][U,Z+QYR+YQ/S*1EO':/'SG&GY1W:W/?_.?[
M]L%W@O],']]Y_>Z/GM_U!]ZO-X'WPU_;[M?'PYF^@PD.9WP'$[H9O9R63&]]
M:UJ&"_?PZT76W)F6X?*5V>.Y<W;E'OYY7&R&NWX'T>%,S\'HP^_,P%%O_4TO
M]5?>X+!>:KE!'YQ ]5SX/E_$8W/9*9_L<I,]FL[5W_[2&W7_T5:V)!:06$AB
M@L0DB2D2BTA,0YC5!H--&PQ6>O^%-OBI_-Y+[[S=IY9_KWX0%6:6_Z>M-P9D
M;Y!80&(AB0D2DR2F2"PB,0UA5F\,-[TQ=#Y%7(_':3:I7AC<F;A89J:M$9S$
ML8U 8@&)A20F2$R2F%ICHQ56O5I]O/*'W?6?BY/'[2HGI]409E7Y:%/EHT,6
M0G?/C_SQ+%W."Z]\>9X7\7R2S._;RMYI'EOV)!:06$AB@L0DB:DU-MPJ^][@
M[+2M[,EI-81997^Z*?M39]E_;NK;6WUQ^\V;FJ(P65ZMA\;KKH@+;V&R))UX
M9M[V*OF#<Y)C^X#$ A(+24R0F"0Q=;K7!\/>^7X3D'-J"+.:X&S3!&<'-\%M
M/(WG8^--EEGU[;KL?ZPVLI+9<M96^T[[V-HGL8#$0A(3)"9)3)WM/P?TVY<^
MY+0:PJSR/]^4__EWEW_\]:7R=]K'EC^)!206DI@@,4EBZGR__(?#85OYD]-J
M"+/*O]=M\H2NLP$"<UMX29XO5Z4_3O,B_]&;FZ*MW-W4L?6.:@&JA:@F4$VB
MFJJU[:H_Z_7V2QZ=55.:7?1;(5K/6?31O%SDF[SPS->%F>?&R\PT+LS$*]+G
M9?^=(Q5PZT?W :D%J!:BFD UB6JJUJQ]'W_0\MC?<L7>X+R_=T5-W3Z[QOVF
MQGUGC?^V>JM!6=/QH\GB>^,EST6?E:7>6M9.\.BR)K4 U4)4$Z@F44W5VOE6
MM7;?=8=GP]VJ;KV>?S[8+6KHUME%W22V/7=D>STNEO'4R\UX63Y,>U-3UW99
MTDG:6M-H@HMJ :J%J"903:*:JK5J#;$IUOZ[P?EN2:,)+:79A=]DM#UGS'7U
M:?TB])C*1_-95 M0+40U@6H2U52M[53^Z=Z#.9J_4II=^4T"VWLM@ET]Y">[
M2_9Q^FH'H,$LJ@6H%J*:0#6):JK6K XX>W=Z=K[]9[<=T*"6TNQV:*+:GCNK
M_;3>C/]3_8 FMJ@6H%J(:@+5)*JI6MMY1O#WGA'0T);2[!9H8MN>.[>]GIGJ
M'<=[;UC[GR?2S(SCO'WS$LUI42U M1#5!*I)5%.H%J&:IC2[29I8M[>.S>AW
M=?;02!?5 E0+44V@FD0UA6H1JFE*L]NDB7][[OSW9OQ@)LMI^6RRR)+Y.%F4
M+S46\;?R&:;(6]OC?&_W=]B6D']LN:+?EB4&[AMX=%&C62VJ2513J!:AFJ8T
M^S"J)M/UW9GN\V91D19E.;^^5>3FCGW,1[4 U<):>V4#1?C[H>C.1KALDP9[
M"V^%WOP(U73[+Z.Y!W;U->&J[PY77UZ>WRQO<_/'LGQL]<+'\N_66D2S550+
M4"U$-8%J$M44JD6HIBG-;I8FI?7]-UFF^VA6BVH!JH6H)E!-HII"M0C5-*79
M;=+DOOYKN>\!QV&YC:-[ LUZ:\UZUTBW];VU(3JQ0#6):@K5(E33E&87?)/W
M^J_DO7]^F]\M']T&:/#KMP:8NZOF$)U4H)I$-85J$:II2K-;H E^?7?P^TN6
MW-^;U5OQ3?5JP9M8;U5>'Z38V@!H[HMJ@;]_>&GK_E&(3BM03:*:0K4(U32E
MV2W0A+V^.^S=:X'U,2FM18^&NZ@6O'(OSWO>)/[6MMT:HK=#H)I$-85J$:II
M2K.[H,E[?7?>^[P6FB9_+)/)"^_)=QM'US\:[]9:VSD%=A_UT>@6U22J*52+
M4$U3FEWO373KNP_)=;R_P4S*Q?_4$\OY)/?"NSNS.EVA=_,4+[PO<6%:-EG+
MBU;'>/UBLEGN?9ZWOW1&4U]4"U M1#6!:A+5%*I%J*8IS>ZP)O7US]]FUQ4]
MX!?5 E0+44V@FD0UA6H1JFE*LT^/V.3(?7>._"'.D]Q;G\C72^?>8YPE\>W4
MO'@$F=L[MC]0+:BUG2.<NKM;3^BD M4DJBE4BU!-4YI=^$V$W?^S$?;UY+_+
MO#JJ\J?HP^?#EER_/+5NT[IOPM&]@@;=J!:BFD UB6H*U2)4TY1FMU03=/??
M)NCNHT$WJ@6H%J*:0#6):@K5(E33E&:WR=8IJ=U!]_%++O84U>PYJM?:F;WD
MZNVNN-BS3[.GGV;//\V>@)H] _5;Y-W])N_NN_/NF_JXYOT5UR%G:4<3;U0+
M4"U$-8%J$M44JD6HIBG-[I4F&.\/WV8IA>;BJ!:@6HAJ M4DJBE4BU!-4YK=
M)DUXWG?'RL]MLG-"K\T)';W;-"O1*EP?Q^7M>.G)!0W642U M1#5!*I)5%.U
M9KT+YX63O*,3:TJS6Z))TOON)/WE5=;W';3AGO;H'D'#=U0+44V@FD0UA6H1
MJFE*L]NH">C[;W-L=1]-V5$M0+40U02J2513J!:AFJ8TNTV:E+WO/K::6H"A
MH3NJ!?W]H[S[+QS6@4XL4$VBFD*U"-4TI=F?M-8DZ@-WHO[%/*;3QZKB?TKC
M^9';7&[[V$9 M0#50E03J"913:%:A&J:TNQ>:4+X0>]-5ED#-%A'M0#50E03
MJ"913:%:A&J:TNPV:8+U@?L\W] JRSW+T5V#YNRH%J*:0#6):JK6MD]C\L+J
M-$(GUI1FMT03H@_<(?K+JZSOV^9R3WMTCZ!9.ZJ%J"903:*:0K4(U32EV6VT
M];G0@[=9@*%Q/*H%J!:BFD UB6H*U2)4TY1FMTD3QP_<QZE3"S TG4>UH-;L
MCT9KW^9")Q:H)E%-H5J$:IK2[)9HHO?!*]'[ZE-TMYX[#MO?0I-V5 M0+40U
M@6H2U12J1:BF*<UNDB:,'YR^S?(*#=M1+4"U$-4$JDE44Z@6H9JF-+M-FK!]
MX#X:GEI>H=D[J@6H%J*:0#6):FJP_X'5_=;S:D3HO)K2[(YH<O7!*[GZ_NKJ
M._>UT(0=U0)4"U%-H)I$-85J$:II2K/Z9]B$\,/NFRR\AFC^CFH!JH6H)E!-
MHII"M0C5-*79;=+D[T/W0?#0PLL]R]%=@\;QM;:]@/#;M[70>06J2513J!:A
MFJ8TNR.:J'WHCMIOJF*O+ESGB@=M:KG)H\L?S=51+40U@6H2U12J1:BF*<UN
MD29Z'_;?9FV%1NNH%J!:B&H"U22J*52+4$U3FMTF3;0^=&:2V-H*3=I1+4"U
M$-4$JDE44[5FK4G;-[70>36EV1W1I.A#=XJ^M[;ZOBTM]VQ'=P::IJ-:B&H"
MU22J*52+4$U3FMT]3> ^'+W-L@N-W%$M0+40U02J2513J!:AFJ8TNTV:R'WH
M/OZ=6G:A"3RJ!;76]E:MW2TM-%U'-8EJ"M4B5-.49G=$DZX/W>GZQW0V,]DX
MB:?>;JS86OEHBHYJ :J%J"903:*:0K4(U32EV=W1).W#MSE/_! -U%$M0+40
MU02J2513J!:AFJ8TJTU&3: ^<A_5_GE9Y$4\GU3KIM47M]^\Z>K9)-]:;<7/
M'U_EE2_LV[K&/<NQ78-J :J%J"903:*:JK7M$V3L;F.A$VI*LUNA"<U'[M"\
M.N7[>@?K^KOWL-Q3'=T/:'*.:B&J"523J*90+4(U36EVZS3I^NAMSA _0A-V
M5 M0+40U@6H2U12J1:BF*<UNDR9A'[D/;H?VL-RS'-TU:. ^VO^P]!>.-D3G
M%:@F44VA6H1JFM+6'7&2/QA3!'$17UW,3'9O/IKI-/?&U<<]7W:JIY/-I5YF
M[LJ.Z;V_]CLG>Y>'O?=1K[K\I&&N+A;QO?D49_?)/"]?I-R59/?=Z;#C9<G]
MP^:;(EU<=LJGP]NT*-+9ZLL'$T],5EVA_/E=FA;/WU03/*79[ZN;??5_4$L#
M!!0    ( )>"B%4(CYG2EP,  /D+   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0Y+GAM;*V6W6[C-A"%7X50BT4"--&?+=M96X#C=-$ 721(FNW%8B]H:6P1
M*Y$N2<=IG[Y#2I'MB%:V0&\LB9XY_,Z(%&>Z$_*[*@ T>:E*KF9>H?7FRO=5
M5D!%U:78 ,=_5D)65..C7/MJ(X'F-JDJ_2@($K^BC'OIU([=RW0JMKID'.XE
M4=NJHO+O:RC%;N:%WNO  UL7V@SXZ71#U_ (^FES+_');U5R5@%73' B837S
MYN'5(HQ-@HWXPF"G#NZ)L;(4XKMYN,UG7F"(H(1,&PF*EV=80%D:)>3XJQ'U
MVCE-XN']J_HG:Q[-+*F"A2C_9+DN9M[8(SFLZ+;4#V+W&S2&AD8O$Z6ROV37
MQ 8>R;9*BZI)1H**\?I*7YI"'"2@CCLA:A*BMPF#$PEQDV KY]=DUM8-U32=
M2K$CTD2CFKFQM;'9Z(9Q\QH?M<1_&>;I]'? &BAR9J]D(90FE.=DGN?,E)F6
MY);7BP6?SLG9#6C*2G5.+LC3XPTY^_E\ZFOD,&I^ULQY7<\9G9@S)I\%UX4B
MO_(<\N-\'_E;$]&KB>NH5_ NTY<D#G\A41!%#I[%CZ>'/3AQ6]/8ZL7]-?TZ
M7RHM<9U^<Y6HEABX)<SFO5(;FL',P]VI0#Z#EW[X*4R"CRY__Y/8D=M!ZW;0
MIY[.*R$U^\<N$")6Y.'NB5"E0"N7[5HKL5KF$_.<QD$03/WG0SO=H,%AT!'F
ML,4<]F+><@UH7A.D+.UB+QE=LA*7.3A):[GA <1;S+Z((\:D94QZ&>\V(+&.
M?-T0P@M^K16XZ)+.W-$X'G5+Z8B;1*>K.6I)1[VDCP6^] NL:/4^ZJB#$ 9A
ME[0;-CG-.6XYQ[V<7ZC$MUS"^Y1C!^7845!'7#A*3H).6M!)?T&WRQJ1\4Q4
M3L))9^:+T 'X;M@17QCL#XJ@E_ /H?$T>+>.C<KP:/.&CO?M"@S'X6G2@R,M
M_"_;2.%9M1_*J"H(]C,K;&"<^[X1/]XR0>(PX @<1^/3!J*]@:C7P"?&*<]@
MCU\/_!A^U*%R?&$=4:?7<+@_^,+>DR;=?_N)6&*CP"''!4UT899,5E"^!H+=
M1/<#3,ZXX!?&W/D5$6_>G]-FW#DCHN'(Y;0;F"2)8T/X!TU4!7)M>TM%,K'E
MNFY%VM&V?YW;KNW-^+7I:VUSMI>IF^+/5*X95VAKA9+!Y0CK+^L^LW[08F-;
MM:70V/C9VP)[<Y F /]?":%?'\P$;;>?_@M02P,$%     @ EX*(50MMI'UH
M!   CA0  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULK9AO;ZLV&,6_
MBL6FJ5?:"K;YDW1)I/56U29U6M7N[KYVP23H LZPD]Q^^]E ,*JQ0ZOU10.$
MYSG'Q/P.9G5BS3>^HU2 [U59\[6W$V)_X_L\W=&*\&NVI[7\)F=-183<;;8^
MWS>49&U15?HH"&*_(D7M;5;ML<=FLV('418U?6P /U05:5YO:<E.:P]ZYP-/
MQ78GU %_L]J3+7VFXLO^L9%[_M E*RI:\X+5H*'YVOL-WMSB2!6T9_Q3T!,?
M;0,UE!?&OJF=/[*U%RA'M*2I4"V(_#C2S[0L52?IX]^^J3=HJL+Q]KG[?3MX
M.9@7PNEG5GXM,K%;>PL/9#0GAU(\L=/OM!]0:S!E)6__@U-W;A1X(#UPP:J^
M6#JHBKK[)-_["S$J0*&E /4%J/7=";4N[X@@FU7#3J!19\MN:J,=:ELMS16U
M^E6>12._+62=V#Q0.20.KMI/\%"0EZ(L1$'Y)W!U1P4I2OYIY0NII,[WT[[K
M;=<56;K^E8IK@.'/  4(@2_/=^#JQS=M?&ET<(L&MZCMBVU]][0AHJBW4Y:Z
MTG"Z5,WN&[XG*5U[<OIRVARIM_GI!Q@'OSJ,X<$8=G7?/%%U!V2T 2P'><%3
M4JJQXRF?7:>X[:1NFN,F07$<!,'*/TY8" <+H=/"_: :3JEVQ=%(=0EC9%6-
M!M5HIFHTI1H9JHLHPE;5>%"-9ZK&4ZJQH9K ,+2J)H-J,E,UF5)-#-4(!HE5
M=3&H+IRJ?^^HQ&TN:#,ENC!$4;2 T*JZ'%27;E4FY%#S@S@T%!SJ3 Z='6I!
M,Y 2O@.YI#F?\K,T_,0X".V_. PTJ *GHP?*^0UX5/=N+<"1E <*SK8F"148
M5F 0(ON-!D?,A!>L*%B6&I:3^M"XSR,40_N$@)J"T,FRS=<V:VCV"SE*'FZI
MC$>%'\E%4+;6Y&2I)-2+&KQ2TE@([M98=*4@ 16KQ8X#!#+RRAVLA!J6T$U+
MP__Y=P22[G32;-=P.;J8P76 0V2YE!J:,'0FRGU1DSJ=UG3R]H.! C58H9NL
M[XF4OM5XKMG1#C5EX5S,3D8*-#EKD]2(A7,9.YDGT(2L35+S%;H!>R%,H(E8
MFZ2&*W33]4*20).B%DFD\8G<^'3'"#)A:5/4E$1N2GXT0OJVT:S)C$:/CFZ@
MO3<_^G9S+HD&'W*#;U9P(/,!T3%^33KD?C[\7T+C@D9X#@N87$H+I$&(W"!\
M?UKT#=^D18Q4]@Y_T')!-1U1[(R.=GY/RCNI^L'@0!JAR(W0]P1'W^K-8F1A
MGVZ:JF@N52>S YE4=:Y'D&8KFLO6R01!)EN=2Q*L"8O=A+V0(]A$K'-5@C5H
ML1NT%]($FSQU+DRP1BIV(]6=*=@$J'MM@D>K;3='/QHM?=NWRY/(;DGC%;O1
M]]YXP>:"W+T\P1J8V W,62F#S4=&M3Q9FOK^Z.V2>E/W)VFV1<UE:N2R-+A.
M9*>F>_G5[0BV;U\XO3 A6-5N[BB10%(GR.]SQL1Y1[W#&EY!;OX#4$L#!!0
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
MAQXD088Y81' - (7A)85U4E/T:9OVM3C\7H^FHP<Z,R&ZUW@'9\%WBBH/VM
M&E>0QE9(:B)P0)'6'VB(J1YNP2)!M"M2JZO7=F1/SAJH)Q7JB36[7X5ZTB?J
MGIPU4 <5ZL#:US>K%<<K)+&>6DB:IX#6"6WR4U^%+$W5S& R'&QB$L;J\V?P
MB $1(E?YGJNQG9?OBZ$09(JZ0VD>[.6OZTS'T'?:B6X%<2)%TXJBZ9$4426N
MJ*W>5QQ1B0]6][0#MAMX4]=OP;8&=B)LUZD%@G,L\"9HT "-OV>$ZULUK(5(
ME4YRF(&RY5T*_-%X#*=>BP%[B*=2L*.1W-,HN&Q1@'E(Q!&XW3W<@>M,IG#2
MQFV-ZU3<L,8-?]A47S;5TV#9E[<F,;78<^UJKY[N)9,H.33I'TH';R\=H#/Q
MIT'03H=SZ#ZW%GZN54*]/#>"?\%!_6OW_>K^/X?8<VNUY_K]J037*AU?C;PG
M;TWDM2AT[:KP8ZD/).8I6#)>3'9&'I"*"3T'4$8OO^4H(4NBBF*_0-ZJX3),
M<E,?M:5E-I6L>!NS1*D,H00( VQ#0<HX!C)66>@Z/YN2C#%8,ZD=9VR#>6>?
MV%&Z#GC&B'<E\IW=]-0.J/6I:Q6"\X6:8Q19:(4U5K3+R:^B@5N3(D%"4J+Z
M1Y,2JA4X1Z%4O5+TGW9 ;>QW4E?$%^R,5LZ5VQZISJ%FW5K.NG8]NY>E_T.&
MV2/T+0EV#IGKUCK7G?ZX2;\GZ5H2<PXA#&LA#.U"^#QK?+BO@3L7^?;@3@5?
M2V!HE\"VN5\-268_63VW[ _:&WAM+O3EK4E'K8SACU/&L%=EW)>W)C&U,H;'
M*N->BV1?(8_'OA^,VT5R#H$,:X$,3Q?(GQ^^"B.,5,.2DU!N55$GWE[%<E_>
MFJS48AG:Q7*OM=*KEN[+6Y.86DM#N\H\4ZV,]VIEZHV] +9KY1PZ%M8Z%MIU
MK*H5%]RG6<*>,2Z+9I'S,%8D;&OF_F&QZ(38Z\9K7]Z:1-1:%0:'UI)V(CH9
MZ$DCE@R<0W'"6G%"^];J%[.'4F^M;?>9BXWGLL6HT/%"Y$9G%%O->$M;L2&9
M;6D[9M<9=NV_^FH$WU->YY"=7BT[/;OL?$]$R'(J =<;D$O.4I B_H0E6*,D
MQV^!WF7? H_4-^K)<HEYL:#9,B1 AK@D(<F0+);<9A5C+< +77^=W)4A-]>
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
M<FMS:&5E=',O<VAE970U-RYX;6R]56UOTS 0_BNG(*%-8LM+W]!((]%MB$J
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
M=V)56VI+VS"TDN4]G.71W;[=M8>X%;E1J&YN))Y*\8'/ C4ODN+VF/I[4*R
M8_SG+L/?M'7>T:N8'_[(Q7J8-XTC M&7,X%QL%NE8+=,88IU@"?7 9X_9?6'
MS5J$Q*JVU):V86#E<L3#ER/FDX.:=58F!ZOK#EO:AH&2ZP[O!>N.8R8'JRL/
MJ]I26]J&H94K#P]?>>"30ZA,#LRE ;"\\-1E"*,D!M;WN#VF_LJE@X<O'60U
MR+6LM3);3^ MC>Y55M<3MK0-HRS7$]X+UA/'/+!65Q16M:6VM VK!N6*PM>L
M*+ 'UE=7#<_0'"#Y#,WA]ICZ*Q<&/IZU'U&^Y:N9>N828+0"!$^91X"*'MPX
M4^<ENOMZ=->[#:37(Z 8+0$$3YD+[=3@9IFZ+0G>QPE^5!67KZ;33RE5=^<2
M2)!!4Q1NG:GW!X7!>-Y]9!V7K^;63UD(W7Z@;M@'RG1P\TS=EU3LZY/TD]9Q
MX>V/G5Q\E<65@$Y!S[ZD9Q^O_3BFV,M7JS=.H4=(%2,$&C^F@%I?0JVO2:>_
MH-++UQ9U)'J1%#?0- "2<GV<<D?6=_EJ70>)H)W<8P53W#Y3_R5_^G@!B*Z^
MRP<J/UP*E/@ @M &9XK;8_J2A(1"AD.A>7D7 XI[H?(NW(#1+S],P91,,B73
ME H?60G&]!6_>$NCXS(%;C*)FPS'S3'E8KBJT:_6J&CZ]!&SU> P-I))&<ZD
M1]:4,14RB<N -0@@"-:4X6:9NBUAE.$P>GQ-&:YH=(=0816L*;/5ZC \!Z^G
MX;!J6%/&5&@$:\KPUD>/+E-P*),<RC0UR/J:,J;RI5B@08$!>)50(-&1XD:9
M.BU1E.$H^K*:,J:2IN]#[V  @L3U@,4=;JYI."28,AQ,=35E3 5,/PH"#^H"
MD"AS(\CI*6B421IE.(V".6>C74J\H=%CK-6\J"UMPS=:)0('[J0IY\!J2;15
M;:DM;</02EP.<%S&7Q>&DJ[@'A$D">\1X?:8^BLQ., Q>$3*.5"Y-00JFQ-
M+MBN.)^Z/@7E!I)R YQRCTHX!RJZ!BXP*0%R+ Z!; %NE*G3DG$#G'%'I9L#
M(-U* LA[59! ;X;AQIDZ+PDVP EV9+8Y4,D5>L$U >1."73K)SD'X> @!)Q)
M)T\VX^V/GE;T+]G9:G 84,F[ <Z[QR2; WV*52^2XH:8.BI)-AB78AV38P[T
MK]KI15+<0-, 2*H-<*H=F6,.U$RJQZ#78XX53''[3$\5D< 9XCE778XY5#.K
M) 269 DDZ 5 K@,WR-1AB8$ACH'F2>90GT?%VQX+S+:T#2,E 3+$ ?+8_'*H
MS7HF>$NCXS(%78:2+D/-"W8C\LNXJK$39ZBBJ/)T30&AH830$(?0(_/+H4J5
M2I?1BJ2X+::^2N8,-5O\1R>5<46C>X%^K]Y6@\/(2!X-<1XUS">'6BY,\(9'
M#R23G.AU<*279H-?GTH.58(,7&#%G0""Q(TC-8&1XD:9.BV),]0<YO"B5'((
MG-W ?"@>@&#@ OR%FVL:#LF?(<Z?NE1RJ'*DWYU.!QWG!HB&)&+ >A4WRO1$
M-PF=$0Z=7\JL**IY-VA"/N-7CQTNK6I+;6D;1D[2:S3M"V:1U1?,K&I+;6D;
MAE;B;O2"%\PB/>/BZF'S'3 .4^!M)/$VPO%V1-XX FI1"?.!XQ032#0$#Y7#
MS3-U7Q)LA!/L<>=-0NG3D$%5VI!H$$7 H(P;9NJXQ-D(Q]E1^>,(2(R"QX1
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
MJI >"-=<T(L,VDZ@\9E2^!S85Z)[X_._4$L#!!0    ( )>"B%61C88>DP<
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
M(]N).-H%56Z:B2/N2Z7*O/FZYBSELMY!;W\H2_6\4"?838>R_!]02P,$%
M  @ EX*(5=4/WPLM!0  J2P  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N
M>&ULK9IK<Z,V%(;_BH9VNMF9UAC?D]J>V81KIVDS\6S[H=,/,LB&"2 B"3OI
MKZ^X!)LLUMJ[)Q]B0+R/A'DY.OAHOJ?LB8>$"/22Q"E?:*$0V8VN<S\D">8]
MFI%4MFPH2["0NVRK\XP1')2B)-8'_?Y$3W"4:LMY>>R!+><T%W&4D@>&>)XD
MF+W>DICN%YJAO1UXC+:A* [HRWF&MV1%Q.?L@<D]O:$$44)2'M$4,;)9:)^,
M&\^8%(+RC+\BLN='VZBXE#6E3\6.%RRT?C$B$A-?% @L/W;DCL1Q09+C>*ZA
M6M-G(3S>?J/;Y<7+BUEC3NYH_'<4B'"AS304D W.8_%(]RZI+VA<\'P:\_(_
MVM?G]C7DYUS0I!;+$2116GWBE_J+.!(8HQ."02T8G"L8UH+A>\'XA&!4"T;G
M]C"N!>-S!9-:,#E7,*T%TW,%LUHP.U=P70NN2SM4]Z^\^286>#EG=(]8<;:D
M%1NE@TJUO.=16IA])9ALC:1.+%>"^D\AC0/"^ =D/>>1>$57)A$XBOE'] OZ
MO#+1U8\?Y[J0O14:W:_)9D4>G" /T3U-1<B1E08D:.MU.<IFJ(.WH=X.E$";
MK'O(F/Z,!OW!L&,\=VKY'W0GY;-2/NBZ'+7\3U_TT- X*;?.EQL=<ELM-XG?
M0_W3@W?4\A7)>FAP?5+NJN6_Y;'\ZH8GY=[YO?<51A@VGAV6O.$)WEV,.4=T
M@TKSHG]^E^W($R3A_W8,[K:"C;IAQ61RPS/LDX4F9PM.V(YHRY]^,";]7[L\
M!@DS(6$6),R&A#F0,!<2Y@'!6BX>-2X>J>C+54CBC<P7MA$7#%<S?RY"RJ+_
M2(!P0O-4=-E92;W4SI P$Q)F0<)L2)@#"7,KV*2$%8GI;BG3U.IOKN^.O0K4
M;<NKX\:K8V7$K0+M(\ERYH<RM40/C&X93KK\.8;T)R3,A(19D# ;$N9 PEQ(
MF <$:UEXTEAXH@RW]_@E2O*D#JS'H7;]BD1(T)IB%A1911 Q^29&&4?R7;)L
M8@?CRW8>8CF\8JMH\VF2X?3U R^V$AG$>?&L=#T8RO%=^F! PDQ(F 4)LR%A
M#B3,A81YDR]F >.+6:#E^FGC^NE7DHS2J]B7+W9,>OTJ2FO_=KW1W2IAEUH4
M$F96L/'1-_1N?K2^>H8-.2 '$N9"PCP@6,MOL\9O,V6B8$:[*"!IP+O<-8-T
M%R3,A(19D# ;$N9 PEQ(F <$:WGVNO'LM3)&-IY% ?%C_!8F QK+'8XRPJJ0
MV1DQE>A+/0T),R%A%B3,AH0Y%6QZ'/9[1COPNY =>D"PEE6-_N'GVK[2K#:5
MR2GFG;\,J*67FA&49H+2+%":#4IS0&DN*,V#HK7->U1K,+X].ZBU4.Z%I)F@
M- N49H/2'%":"TKSH&AM]PX.[AV<F2=D.+HD1ZBYRCGJ3MWYQ8:%I%F@-!N4
MYH#27%":!T5K&_90)C.4]8OE*E]S\IR35"!K1[JK"6K$Q5$7M#P&2K- :38H
MS0&EN: T#XK6-O&A2F:,OB-G "V&@=),4)H%2K-!:0XHS06E>5"TMGL/=3-#
M6=/XOM\6U.R+W0U:2P.E6: TNZ8I\RT'M$L7E.9!T=JF/53*#'6I[-L37= 2
M5TU3WD83M$L+E&:#TAQ0F@M*\Z!HE6'UH^6,"6';<BUL45_-4U$M%VR.-NMM
M/Y6K3-\=-XT;JUHU>\!4BWCO,=M&*4<QV4ADOS>53QRKUL56.X)FY:+)-16"
M)N5F2'! 6'&";-]0*MYVB@Z:U<G+_P%02P,$%     @ EX*(5;Y%>-0A P
M[!$   T   !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I&PC-:"MME9 F
M;1,2/.P-N8W36G+LS'%9RZ^?KYVF'_@BQL-&EZK$OL?GW&/[!D<=U&8EV.V<
M,1,M2R'K(9D;4WV,XWHZ9R6MSU3%I$4*I4MJ;%?/XKK2C.8UD$H1]SJ=-"XI
MEV0TD(ORNC1U-%4+:8;DO U%_O8E'Y)N>DXB+S=6.1N2^Y/W/Q?*7+V+_/WH
MP]%1Y_[T:C]^XH!3$@=%+UX@>M;!=2V&2:>[TF[XL17RQ&.,=AF@V2P;)G0<
M.6[6;30HE-PL7T)\P*K3DD4/5 S)F H^T1Q8!2VY6/EP#P)3)92.C-TWFZX+
MD?K1PUW?@RUM=$HNE7:Y?0;_=](,WP/6/3#(A6@-]H@/C 85-89I>6T[;K +
M/H&BIGVWJJS#F::K;N^"; CN9I-,E,Z9;M-TR3HT&@A6@!W-9W.X&U7% !JC
M2MO(.9TI29V'-:-I6-DI$^(6ZOU'L:.]++;VK0.[)MNF-=0TO8SO@/ZVFM?>
MEGV=;E3Q!V4^+^QTI.M#@;(;S0J^=/UET1K U+NX.JTJL?HD^$R6S$_^Q0E'
M [KF17.E^:/-!J4RM0&F2?3 M.'3[<@O3:L[MC3K<EH6N.?> 7K^N^L\8Y)I
M*K9-V]I_RZO\:L?)Y;^R[/ZK[!L.>FP.L;=N\N(03*:'8/( :C+)WJ3'N#D:
MM\[?G=.WC4;PEC,DW^&=26R21I,%%X;+IC?G><[DDT/8RALZL:^R._IV?,X*
MNA#FK@6'9-/^QG*^*+-VU TL1#-JT_X*T^NF[2N6S<5ESI8L'S==/9NX9F0;
M-FMS 6$?N797&,$X'@LC@&%Y, <8Q[.P//_3?/KH?#R&>>L'D3[*Z:,<SPHA
M8_?!\H0YF;W",\VR)$E3;$7'XZ"#,;9N:0K?L!KF#1A8'LCT9VN-[S9>(<_7
M ;:GSU4(-E.\$K&9XFL-2'C=@)%EX=W&\@ #VP6L=B!_. _45)B3)+"KF#?L
M"<:1+,,0J,5PC:8ILCHI?,+[@STE29)E802PL(,DP1!X&G$$<P >,"1)W#FX
M=Q[%ZW,JWOR^,_H-4$L#!!0    ( )>"B%67BKL<P    !,"   +    7W)E
M;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE
M<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;
M8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R
M]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ EX*(50Q?Z,?D!   )RD
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
MO0%02P$"% ,4    " "7@HA5!T%-8H$   "Q    $               @ $
M    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( )>"B%7N,%R*[0   "L"
M   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0
M   ( )>"B%697)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M
M92]T:&5M93$N>&UL4$L! A0#%     @ EX*(59*T2;+W!0  P1\  !@
M         ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0
M   ( )>"B%6A!C7;AP<  ,4A   8              " @3D.  !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " "7@HA58/_KR$<#   6#
M&               @('V%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L!
M A0#%     @ EX*(54&:(S$<!@  +AD  !@              ("!<QD  'AL
M+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( )>"B%7IKCG R@H
M -%@   8              " @<4?  !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6Q02P$"% ,4    " "7@HA5/?! $)("  "J!@  &               @('%
M*@  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ EX*(52!!
M@9%#"@  XC(  !@              ("!C2T  'AL+W=O<FMS:&5E=',O<VAE
M970W+GAM;%!+ 0(4 Q0    ( )>"B%717M,$208  +$.   8
M  " @08X  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " "7
M@HA5&7M'G3,#  !Q!P  &               @(&%/@  >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL4$L! A0#%     @ EX*(5<YC3= K%P  W$0  !D
M         ("![D$  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M    " "7@HA5L\AB600$   ."0  &0              @(%060  >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( )>"B%6"R# %W08  ) 3
M   9              " @8M=  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M4$L! A0#%     @ EX*(50<B&C@*!   H@D  !D              ("!GV0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " "7@HA5HDY0
M1T@#  !#!P  &0              @('@:   >&PO=V]R:W-H965T<R]S:&5E
M=#$T+GAM;%!+ 0(4 Q0    ( )>"B%5"-RMDN00  %T+   9
M  " @5]L  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @
MEX*(5?T,,!P,"P  Y!X  !D              ("!3W$  'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q02P$"% ,4    " "7@HA5YQ+!/\L)   *+   &0
M            @(&2?   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4
M Q0    ( )>"B%4-7L)%B 0  ! +   9              " @92&  !X;"]W
M;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ EX*(5>JT)K?[#@
M\"L  !D              ("!4XL  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6Q02P$"% ,4    " "7@HA5B3:\N>D.  !U*   &0              @(&%
MF@  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( )>"B%6Y
M]4'$30H  'D;   9              " @:6I  !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&UL4$L! A0#%     @ EX*(58K_(7^F!   W0H  !D
M     ("!*;0  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M" "7@HA5BCU\F:\+  "\(   &0              @($&N0  >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( )>"B%4VYTENK@0  ,<*   9
M              " @>S$  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L!
M A0#%     @ EX*(5944Y%@1!@  $0X  !D              ("!T<D  'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " "7@HA5>$-@_((8
M  #%2   &0              @($9T   >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;%!+ 0(4 Q0    ( )>"B%49E*S^-P4  &P-   9              "
M@=+H  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ EX*(
M5=D'\S D P  +@<  !D              ("!0.X  'AL+W=O<FMS:&5E=',O
M<VAE970R."YX;6Q02P$"% ,4    " "7@HA5G,".DN,"  #<!@  &0
M        @(&;\0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0
M   ( )>"B%4 B50YLP(  /$%   9              " @;7T  !X;"]W;W)K
M<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ EX*(5?VQ\7.$ P  IP@
M !D              ("!G_<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q0
M2P$"% ,4    " "7@HA5CJWYH+<$   3#P  &0              @(%:^P
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( )>"B%5+,=?Q
MG@4  *$1   9              " @4@  0!X;"]W;W)K<VAE971S+W-H965T
M,S,N>&UL4$L! A0#%     @ EX*(59>GNO.I!0  GPX  !D
M ("!'08! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " "7
M@HA5$0B_)88"  "4!0  &0              @(']"P$ >&PO=V]R:W-H965T
M<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( )>"B%6M(-K9@0,  +$(   9
M          " @;H. 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#
M%     @ EX*(54?@&?R\ P   Q,  !D              ("!<A(! 'AL+W=O
M<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " "7@HA5]Q*^S> #  !W
M%   &0              @(%E%@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;%!+ 0(4 Q0    ( )>"B%4Q'!>:A0@  &=+   9              " @7P:
M 0!X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ EX*(5;JH
M9LM> @  M@4  !D              ("!.",! 'AL+W=O<FMS:&5E=',O<VAE
M970T,"YX;6Q02P$"% ,4    " "7@HA5>FW"YU\"  "6!0  &0
M    @('-)0$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (
M )>"B%6)%0UR-04  ,H7   9              " @6,H 0!X;"]W;W)K<VAE
M971S+W-H965T-#(N>&UL4$L! A0#%     @ EX*(537W>0*T!   JQH  !D
M             ("!SRT! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"
M% ,4    " "7@HA5V G OST#  "%"0  &0              @(&Z,@$ >&PO
M=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( )>"B%5Z9U^(=0,
M *$.   9              " @2XV 0!X;"]W;W)K<VAE971S+W-H965T-#4N
M>&UL4$L! A0#%     @ EX*(5;4=SG14 @  _00  !D              ("!
MVCD! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "7@HA5
M++,20^<"  #H!P  &0              @(%E/ $ >&PO=V]R:W-H965T<R]S
M:&5E=#0W+GAM;%!+ 0(4 Q0    ( )>"B%6[C3O;7@T  "O#   9
M      " @8,_ 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%
M  @ EX*(50B/F=*7 P  ^0L  !D              ("!&$T! 'AL+W=O<FMS
M:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " "7@HA5"VVD?6@$  ".%
M&0              @('F4 $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+
M 0(4 Q0    ( )>"B%7I%2 +U (  &$)   9              " @855 0!X
M;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ EX*(52VK3A,J
M P  .@P  !D              ("!D%@! 'AL+W=O<FMS:&5E=',O<VAE970U
M,BYX;6Q02P$"% ,4    " "7@HA5.N=[\D0&  #1(@  &0
M@('Q6P$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( )>"
MB%53%\NR40<  )0T   9              " @6QB 0!X;"]W;W)K<VAE971S
M+W-H965T-30N>&UL4$L! A0#%     @ EX*(5?+E4^@1!0  &1@  !D
M         ("!]&D! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4
M    " "7@HA50>2A_ P+  "K=0  &0              @($\;P$ >&PO=V]R
M:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( )>"B%4)]F-J?P(  !<'
M   9              " @7]Z 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL
M4$L! A0#%     @ EX*(59"YV[%##0  GFX  !D              ("!-7T!
M 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " "7@HA525J/
M)\@#  "P$   &0              @(&OB@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4Y+GAM;%!+ 0(4 Q0    ( )>"B%4?_EXP"P4  *4>   9
M  " @:Z. 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @
MEX*(55;FYU!9 @  [P4  !D              ("!\),! 'AL+W=O<FMS:&5E
M=',O<VAE970V,2YX;6Q02P$"% ,4    " "7@HA5D8V&'I,'   :10  &0
M            @(& E@$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4
M Q0    ( )>"B%75#]\++04  *DL   9              " @4J> 0!X;"]W
M;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ EX*(5;Y%>-0A P
M[!$   T              ( !KJ,! 'AL+W-T>6QE<RYX;6Q02P$"% ,4
M" "7@HA5EXJ[',     3 @  "P              @ 'ZI@$ 7W)E;',O+G)E
M;'-02P$"% ,4    " "7@HA5#%_HQ^0$   G*0  #P              @ 'C
MIP$ >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ EX*(52=EU:4, @  A"4
M !H              ( !]*P! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS
M4$L! A0#%     @ EX*(5>[5[1CF 0  ]20  !,              ( !.*\!
J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     $< 1P!H$P  3[$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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>78
<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>79
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>243</ContextCount>
  <ElementCount>388</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>80</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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>9</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - 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>11</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - 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>29</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - 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>35</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - 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>37</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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>41</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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>42</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - 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>43</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - 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>44</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - 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>45</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - 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>46</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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>47</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - 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>48</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - 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>49</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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>50</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - 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>51</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - 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>52</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - 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>53</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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>54</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - 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>55</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - 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>56</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails</Role>
      <ShortName>Stock-Based Compensation (Subsequent Events) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - 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>58</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - 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>59</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - 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>60</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - 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>61</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - 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>62</Position>
    </Report>
    <Report instance="cmtl-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - 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>63</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  cmtl-20221031.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="cmtl-20221031.htm">cmtl-20221031.htm</File>
    <File>cmtl-20221031.xsd</File>
    <File>cmtl-20221031_cal.xml</File>
    <File>cmtl-20221031_def.xml</File>
    <File>cmtl-20221031_lab.xml</File>
    <File>cmtl-20221031_pre.xml</File>
    <File>exhibit311fy23q1.htm</File>
    <File>exhibit312fy23q1.htm</File>
    <File>exhibit321fy23q1.htm</File>
    <File>exhibit322fy23q1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cmtl-20221031_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="795">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>82
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cmtl-20221031.htm": {
   "axisCustom": 2,
   "axisStandard": 29,
   "contextCount": 243,
   "dts": {
    "calculationLink": {
     "local": [
      "cmtl-20221031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmtl-20221031_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cmtl-20221031.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cmtl-20221031_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmtl-20221031_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cmtl-20221031.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/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 620,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 3,
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 9
   },
   "keyCustom": 81,
   "keyStandard": 307,
   "memberCustom": 36,
   "memberStandard": 42,
   "nsprefix": "cmtl",
   "nsuri": "http://www.comtechtel.com/20221031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "role": "http://www.comtechtel.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Fair Value Measurements and Financial Instruments",
     "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments",
     "shortName": "Fair Value Measurements and Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Earnings Per Share",
     "role": "http://www.comtechtel.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Accounts Receivable",
     "role": "http://www.comtechtel.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Inventories",
     "role": "http://www.comtechtel.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Credit Facility",
     "role": "http://www.comtechtel.com/role/CreditFacility",
     "shortName": "Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Leases",
     "role": "http://www.comtechtel.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Income Taxes",
     "role": "http://www.comtechtel.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Stock-Based Compensation",
     "role": "http://www.comtechtel.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Segment Information",
     "role": "http://www.comtechtel.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Goodwill",
     "role": "http://www.comtechtel.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Intangible Assets",
     "role": "http://www.comtechtel.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Convertible Preferred Stock",
     "role": "http://www.comtechtel.com/role/ConvertiblePreferredStock",
     "shortName": "Convertible Preferred Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Stockholders' Equity",
     "role": "http://www.comtechtel.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - General (Policy)",
     "role": "http://www.comtechtel.com/role/GeneralPolicy",
     "shortName": "General (Policy)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:TemporaryEquitySharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Inventories (Tables)",
     "role": "http://www.comtechtel.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Goodwill (Tables)",
     "role": "http://www.comtechtel.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TransitionCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - General (Details)",
     "role": "http://www.comtechtel.com/role/GeneralDetails",
     "shortName": "General (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i57eb7efc9d674312b3ee1585c67e468e_D20220809-20220809",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:TransitionCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i29574f1801af478ab394672b72ccab8c_D20220801-20221031",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - 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-20221031.htm",
      "contextRef": "i29574f1801af478ab394672b72ccab8c_D20220801-20221031",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - 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-20221031.htm",
      "contextRef": "i1090d995a7474d10a4fe2bbdc8f977fa_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i465b5b59ed104de496f2fe1e10f73cba_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - 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-20221031.htm",
      "contextRef": "i465b5b59ed104de496f2fe1e10f73cba_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Earnings Per Share (Details)",
     "role": "http://www.comtechtel.com/role/EarningsPerShareDetails",
     "shortName": "Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "ib8c69b215a7140f1a7a1f30406abc8d6_I20220731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "ie045390d01fb4dc1af8dee0ef0d04d21_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - 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-20221031.htm",
      "contextRef": "ie045390d01fb4dc1af8dee0ef0d04d21_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i46970dca7aa94586abefebebb0c763a4_D20210801-20211031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - 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-20221031.htm",
      "contextRef": "i46970dca7aa94586abefebebb0c763a4_D20210801-20211031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - 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-20221031.htm",
      "contextRef": "ie4349d314fbb4c57a6fcc748c631cf10_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "ic51059c4052348ab9543b55b982ffcc2_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - 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-20221031.htm",
      "contextRef": "i587217589a5e43d4a2cb2809c53aad6f_I20221031",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsShareBasedCompensationCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - 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": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
     "shortName": "Stock-Based Compensation (Subsequent Events) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i19f6f9c29b914d61896d468d434c3dab_D20221215-20221215",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Segment Information (Details)",
     "role": "http://www.comtechtel.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - 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-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i66d2c297d1184ef982e493915f1013d8_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - 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-20221031.htm",
      "contextRef": "i327f53396956413ea2f8a58bbc879309_D20211019-20211019",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "ifbae257130794be485cb188ac62d871e_I20220713",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - 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-20221031.htm",
      "contextRef": "ifbae257130794be485cb188ac62d871e_I20220713",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - 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-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - General",
     "role": "http://www.comtechtel.com/role/General",
     "shortName": "General",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Adoption of Accounting Standards and Updates",
     "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates",
     "shortName": "Adoption of Accounting Standards and Updates",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20221031.htm",
      "contextRef": "i305f7c64d2544cfd936543bc4345614f_D20220801-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 80,
   "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AccruedCommissionsAndRoyaltiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 3.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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "label": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "terseLabel": "Shelf registration authorized amount"
       }
      }
     },
     "localname": "AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AmendedCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended Credit Facility",
        "label": "Amended Credit Facility [Member]",
        "terseLabel": "Amended Credit Facility"
       }
      }
     },
     "localname": "AmendedCreditFacilityMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AmortizationOfCostsToFulfillAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of Costs to Fulfill Assets",
        "label": "Amortization of Costs to Fulfill Assets",
        "terseLabel": "Amortization of cost to fulfill assets"
       }
      }
     },
     "localname": "AmortizationOfCostsToFulfillAssets",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantMinimumLiquidity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Minimum Liquidity",
        "label": "Debt Instrument, Covenant, Minimum Liquidity",
        "terseLabel": "Minimum liquidity"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMinimumLiquidity",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Debt",
        "label": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Debt",
        "terseLabel": "Triggering event period"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfDebt",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_DebtInstrumentTermsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Terms",
        "label": "Debt Instrument, Terms [Axis]",
        "terseLabel": "Debt Instrument, Terms [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentTermsAxis",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_DebtInstrumentTermsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Terms [Domain]",
        "label": "Debt Instrument, Terms [Domain]",
        "terseLabel": "Debt Instrument, Terms [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentTermsDomain",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_DebtTermsOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Terms One",
        "label": "Debt Terms One [Member]",
        "terseLabel": "Debt Terms One"
       }
      }
     },
     "localname": "DebtTermsOneMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_DebtTermsTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Terms Two",
        "label": "Debt Terms Two [Member]",
        "terseLabel": "Debt Terms Two"
       }
      }
     },
     "localname": "DebtTermsTwoMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill [Abstract]",
        "label": "Goodwill [Abstract]",
        "terseLabel": "Goodwill [Abstract]"
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://www.comtechtel.com/20221031",
     "xbrltype": "stringItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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",
        "negatedTerseLabel": "Income tax (expense) benefit from settlement of stock-based awards"
       }
      }
     },
     "localname": "IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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 2023"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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 2027"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearFour",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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 2024"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearOne",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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 2026"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearThree",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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 2025"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearTwo",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_NumberOfProductAreas": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Product Areas",
        "label": "Number Of Product Areas",
        "terseLabel": "Number of product areas"
       }
      }
     },
     "localname": "NumberOfProductAreas",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_PresidentAndChiefExecutiveOfficerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "President And Chief Executive Officer",
        "label": "President And Chief Executive Officer [Member]",
        "terseLabel": "President and CEO"
       }
      }
     },
     "localname": "PresidentAndChiefExecutiveOfficerMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment",
        "label": "Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment",
        "terseLabel": "Reclass of finance lease right-of-use assets to property, plant and equipment"
       }
      }
     },
     "localname": "ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_SatelliteAndSpaceCommunicationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Satellite And Space Communications",
        "label": "Satellite And Space Communications [Member]",
        "terseLabel": "Satellite and Space Communications"
       }
      }
     },
     "localname": "SatelliteAndSpaceCommunicationsMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ShelfRegistrationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shelf Registration",
        "label": "Shelf Registration [Member]",
        "terseLabel": "Shelf Registration"
       }
      }
     },
     "localname": "ShelfRegistrationMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockIssuanceCostsIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issuance Costs Incurred But Not Yet Paid",
        "label": "Stock Issuance Costs Incurred But Not Yet Paid",
        "terseLabel": "Accrued convertible preferred stock issuance costs"
       }
      }
     },
     "localname": "StockIssuanceCostsIncurredButNotYetPaid",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_StrategicEmergingTechnologyCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Strategic Emerging Technology Costs",
        "label": "Strategic Emerging Technology Costs",
        "terseLabel": "Strategic emerging technology costs"
       }
      }
     },
     "localname": "StrategicEmergingTechnologyCosts",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "TemporaryEquityDividendRatePerDollarAmountMaximum",
     "nsuri": "http://www.comtechtel.com/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TermLoanAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan A",
        "label": "Term Loan A [Member]",
        "terseLabel": "Term Loan A"
       }
      }
     },
     "localname": "TermLoanAMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_TerrestrialAndWirelessNetworksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Terrestrial and Wireless Networks",
        "label": "Terrestrial and Wireless Networks [Member]",
        "terseLabel": "Terrestrial and Wireless Networks"
       }
      }
     },
     "localname": "TerrestrialAndWirelessNetworksMember",
     "nsuri": "http://www.comtechtel.com/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TransitionCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.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/20221031",
     "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/20221031",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/20221031",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r654"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r655"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r657"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r651"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r653"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Former CEO"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r100",
      "r160",
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r180",
      "r184",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r271",
      "r272",
      "r274",
      "r276",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r100",
      "r160",
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r180",
      "r184",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r271",
      "r272",
      "r274",
      "r276",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Non-Employee Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r191",
      "r355",
      "r361",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r282",
      "r318",
      "r369",
      "r371",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r619",
      "r622",
      "r648",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r191",
      "r355",
      "r361",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r246",
      "r254",
      "r255",
      "r256",
      "r257",
      "r282",
      "r318",
      "r367",
      "r369",
      "r371",
      "r404",
      "r405",
      "r406",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r619",
      "r622",
      "r648",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r246",
      "r254",
      "r255",
      "r256",
      "r257",
      "r282",
      "r318",
      "r367",
      "r369",
      "r371",
      "r404",
      "r405",
      "r406",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r619",
      "r622",
      "r648",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r116",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r116",
      "r121",
      "r253",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r188",
      "r189",
      "r355",
      "r360",
      "r620",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r188",
      "r189",
      "r355",
      "r360",
      "r620",
      "r636",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r116",
      "r121",
      "r253",
      "r370",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r193",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": {
     "auth_ref": [
      "r53"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": {
     "auth_ref": [
      "r53"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r41",
      "r558"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r11",
      "r28",
      "r194",
      "r195"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r194",
      "r195"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r24",
      "r595",
      "r608"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r234"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r29",
      "r558"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r101",
      "r102",
      "r103",
      "r416",
      "r417",
      "r418",
      "r482"
     ],
     "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/2022",
     "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/2022",
     "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": "Former CEO transition costs related to equity-classified stock-based awards (See Note 1)"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r373",
      "r420",
      "r421"
     ],
     "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/2022",
     "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 (used in) provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r410"
     ],
     "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 before CEO transition costs"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r34",
      "r196",
      "r212"
     ],
     "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"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r65",
      "r81",
      "r302",
      "r518"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r81",
      "r232",
      "r238"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.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/2022",
     "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": [
      "r139"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r139"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r139"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r20",
      "r96",
      "r168",
      "r175",
      "r182",
      "r203",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r462",
      "r465",
      "r495",
      "r556",
      "r558",
      "r593",
      "r607"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r12",
      "r40",
      "r96",
      "r203",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r462",
      "r465",
      "r495",
      "r556",
      "r558"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "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",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r469",
      "r470"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessExitCosts1": {
     "auth_ref": [
      "r81"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r9",
      "r16",
      "r83"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r76",
      "r83",
      "r88"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r76",
      "r507"
     ],
     "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 (decrease) increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r93",
      "r96",
      "r127",
      "r128",
      "r133",
      "r136",
      "r138",
      "r146",
      "r147",
      "r148",
      "r203",
      "r264",
      "r269",
      "r270",
      "r271",
      "r277",
      "r278",
      "r316",
      "r317",
      "r321",
      "r325",
      "r332",
      "r495",
      "r656"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r49",
      "r598",
      "r613"
     ],
     "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 18)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r258",
      "r638"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r101",
      "r102",
      "r482"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r27"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r27",
      "r558"
     ],
     "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 42,810,846 and 42,672,827 shares at October\u00a031, 2022 and July\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r152",
      "r153",
      "r191",
      "r492",
      "r493",
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r152",
      "r153",
      "r191",
      "r492",
      "r493",
      "r635",
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r152",
      "r153",
      "r191",
      "r492",
      "r493",
      "r635",
      "r637"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r152",
      "r153",
      "r191",
      "r492",
      "r493"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r149",
      "r152",
      "r153",
      "r154",
      "r492",
      "r494",
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r152",
      "r153",
      "r191",
      "r492",
      "r493",
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r89",
      "r464"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r355",
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r355",
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r343",
      "r344",
      "r356"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r343",
      "r344",
      "r356"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r357"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "auth_ref": [
      "r316",
      "r317",
      "r321"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r184",
      "r186"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r68",
      "r96",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r495"
     ],
     "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",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r150",
      "r191"
     ],
     "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/2022",
     "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"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r92",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r296",
      "r303",
      "r304",
      "r305",
      "r311"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r95",
      "r100",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r307",
      "r308",
      "r309",
      "r310",
      "r519",
      "r594",
      "r596",
      "r606"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r47",
      "r95",
      "r100",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r307",
      "r308",
      "r309",
      "r310",
      "r519"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "terseLabel": "Scheduled principal payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r292",
      "r518"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r518"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r81",
      "r97",
      "r435",
      "r446",
      "r447",
      "r448"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.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) expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r424",
      "r425"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r81",
      "r242"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r355",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r376",
      "r377",
      "r411",
      "r412",
      "r414",
      "r422"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r375",
      "r415"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPaidinkind": {
     "auth_ref": [
      "r339",
      "r605"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r85"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2022",
     "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",
        "terseLabel": "Accrual of dividend equivalents, net of reversal ($0.10 per share)"
       }
      }
     },
     "localname": "DividendsShareBasedCompensationCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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 per common share (See Note 5):"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r63",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r124",
      "r127",
      "r136",
      "r137",
      "r138",
      "r142",
      "r143",
      "r483",
      "r484",
      "r601",
      "r615"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r63",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r127",
      "r136",
      "r137",
      "r138",
      "r142",
      "r143",
      "r483",
      "r484",
      "r601",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r139",
      "r140"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 2.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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r413"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r413"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r410"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "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/2022",
     "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",
      "r56",
      "r57",
      "r58",
      "r101",
      "r102",
      "r103",
      "r108",
      "r118",
      "r120",
      "r145",
      "r207",
      "r332",
      "r339",
      "r416",
      "r417",
      "r418",
      "r439",
      "r440",
      "r482",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r550",
      "r625",
      "r626",
      "r627"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r489"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r490",
      "r491"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r471"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r528",
      "r531",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r527",
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r541"
     ],
     "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, to be Paid",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r541"
     ],
     "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 2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r541"
     ],
     "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 2027"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r541"
     ],
     "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 2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r541"
     ],
     "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 2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r541"
     ],
     "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 2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r529",
      "r536"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r528",
      "r531",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r539",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r538",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r18",
      "r237"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r239"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r239"
     ],
     "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": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r239"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r239"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r233",
      "r235",
      "r237",
      "r240",
      "r571",
      "r578"
     ],
     "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]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r237",
      "r578"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r233",
      "r236"
     ],
     "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]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r237",
      "r571"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r81"
     ],
     "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 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": "Loss on disposal of property, plant and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r151",
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r17",
      "r217",
      "r218",
      "r225",
      "r230",
      "r558",
      "r592"
     ],
     "calculation": {
      "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": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r226",
      "r228",
      "r230",
      "r231"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r67",
      "r96",
      "r168",
      "r174",
      "r178",
      "r181",
      "r184",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r495"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r61",
      "r168",
      "r174",
      "r178",
      "r181",
      "r184",
      "r591",
      "r599",
      "r603",
      "r616"
     ],
     "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 before benefit from income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r244",
      "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r429",
      "r431",
      "r433",
      "r436"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r98",
      "r427",
      "r432",
      "r434",
      "r444",
      "r449",
      "r451",
      "r452",
      "r453"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r99",
      "r119",
      "r120",
      "r166",
      "r426",
      "r445",
      "r450",
      "r617"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r84"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r80"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r80"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r80",
      "r568"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 22.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r80"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 20.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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r241"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r59",
      "r162",
      "r517",
      "r518",
      "r602"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r75",
      "r77",
      "r84"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcess": {
     "auth_ref": [
      "r39"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r39"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r10",
      "r39",
      "r558"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r35"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r39",
      "r215"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r214"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LaborAndRelatedExpense": {
     "auth_ref": [
      "r66"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.",
        "label": "Labor and Related Expense",
        "terseLabel": "Cash sign-on bonus"
       }
      }
     },
     "localname": "LaborAndRelatedExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r540",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r541"
     ],
     "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 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r541"
     ],
     "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 2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r541"
     ],
     "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 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r541"
     ],
     "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 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r541"
     ],
     "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 2023",
        "verboseLabel": "Rent"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r44",
      "r96",
      "r176",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r463",
      "r465",
      "r466",
      "r495",
      "r556",
      "r557"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r96",
      "r203",
      "r495",
      "r558",
      "r597",
      "r611"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r46",
      "r96",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r463",
      "r465",
      "r466",
      "r495",
      "r556",
      "r557",
      "r558"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r23",
      "r596",
      "r606"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r43",
      "r95"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r293",
      "r306",
      "r307",
      "r308",
      "r596",
      "r609"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Non-current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r76"
     ],
     "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 provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r76"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r76",
      "r79",
      "r82"
     ],
     "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 (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r54",
      "r55",
      "r58",
      "r62",
      "r82",
      "r96",
      "r107",
      "r113",
      "r114",
      "r115",
      "r116",
      "r119",
      "r120",
      "r134",
      "r168",
      "r174",
      "r178",
      "r181",
      "r184",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r484",
      "r495",
      "r600",
      "r614"
     ],
     "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",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": [
      "r113",
      "r114",
      "r115",
      "r116",
      "r124",
      "r125",
      "r135",
      "r138",
      "r168",
      "r174",
      "r178",
      "r181",
      "r184"
     ],
     "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 attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r126",
      "r129",
      "r130",
      "r131",
      "r132",
      "r135",
      "r138"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r5",
      "r105",
      "r106",
      "r109",
      "r110",
      "r121",
      "r122",
      "r123",
      "r201",
      "r202",
      "r208",
      "r209",
      "r441",
      "r442",
      "r443",
      "r480",
      "r486",
      "r487",
      "r488",
      "r502",
      "r503",
      "r504",
      "r524",
      "r525",
      "r545",
      "r551",
      "r575",
      "r576",
      "r577",
      "r629",
      "r630",
      "r631",
      "r632",
      "r634"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r104",
      "r107",
      "r108",
      "r109",
      "r111",
      "r112",
      "r115",
      "r121",
      "r142",
      "r199",
      "r200",
      "r204",
      "r205",
      "r206",
      "r207",
      "r210",
      "r211",
      "r416",
      "r417",
      "r418",
      "r437",
      "r438",
      "r439",
      "r440",
      "r457",
      "r458",
      "r459",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r505",
      "r506",
      "r515",
      "r516",
      "r520",
      "r521",
      "r522",
      "r523",
      "r544",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r572",
      "r573",
      "r574",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634"
     ],
     "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/2022",
     "presentation": [
      "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/2022",
     "presentation": [
      "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r85",
      "r86",
      "r87"
     ],
     "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": "Accrued additions to property, plant and equipment"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r70"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r156"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r168",
      "r174",
      "r178",
      "r181",
      "r184"
     ],
     "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",
        "verboseLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r532",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r530",
      "r536"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r526"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r539",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r538",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r184"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r8",
      "r468"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/General"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 6.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r48"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForPostemploymentBenefits": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflows for payments of postemployment benefits (such as severance pay and health insurance benefits) recognized during the period. Postemployment benefits are benefits paid to employees after employment but before retirement.",
        "label": "Payments for Postemployment Benefits",
        "terseLabel": "Cash portion of transition costs"
       }
      }
     },
     "localname": "PaymentsForPostemploymentBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfOrdinaryDividends": {
     "auth_ref": [
      "r73"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payment of issuance costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r73"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r71"
     ],
     "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/2022",
     "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/2022",
     "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": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26",
      "r316"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r26",
      "r558"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r72"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "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 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 borrowings (payments) of long-term debt under Credit Facility"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r45",
      "r259",
      "r260"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r261"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties",
        "terseLabel": "Provision for warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r243",
      "r558",
      "r604",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r64",
      "r213"
     ],
     "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 (benefit from) allowance for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r368",
      "r552",
      "r553"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r552",
      "r555"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r368",
      "r552",
      "r555",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r423",
      "r569",
      "r650"
     ],
     "calculation": {
      "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 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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r339",
      "r558",
      "r610",
      "r629",
      "r634"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r101",
      "r102",
      "r103",
      "r108",
      "r118",
      "r120",
      "r207",
      "r416",
      "r417",
      "r418",
      "r439",
      "r440",
      "r482",
      "r625",
      "r627"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r353",
      "r354",
      "r358",
      "r366"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r90",
      "r91"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r351"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r352"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r352"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r60",
      "r96",
      "r159",
      "r160",
      "r173",
      "r179",
      "r180",
      "r187",
      "r188",
      "r191",
      "r203",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r271",
      "r273",
      "r275",
      "r277",
      "r278",
      "r495",
      "r603"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r537",
      "r542"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r152",
      "r191"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r53"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r233"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r127",
      "r128",
      "r136",
      "r138",
      "r143"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r409",
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r233",
      "r236"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r230"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r230"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r14",
      "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r168",
      "r171",
      "r177",
      "r226"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r168",
      "r171",
      "r177",
      "r226"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r372",
      "r374",
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "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": [
      "r380"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r93",
      "r146",
      "r147",
      "r312",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r325",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r236"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r149",
      "r152",
      "r153",
      "r154",
      "r492",
      "r494"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r155",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r191",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r230",
      "r248",
      "r249",
      "r618"
     ],
     "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/2022",
     "presentation": [
      "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r155",
      "r157",
      "r158",
      "r168",
      "r172",
      "r178",
      "r182",
      "r183",
      "r184",
      "r185",
      "r187",
      "r190",
      "r191",
      "r192"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r69"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeveranceCosts1": {
     "auth_ref": [
      "r81"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r377"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r415"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r398"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r396"
     ],
     "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/2022",
     "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/2022",
     "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": [
      "r391"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": {
     "auth_ref": [
      "r392"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r390"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r381",
      "r383"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Number of additional shares reserved for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r379"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r384"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r384"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r400"
     ],
     "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",
        "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r385"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r385"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r415"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r381",
      "r383"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "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",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r408"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r408"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r415"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r415"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r382"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r533",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r155",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r175",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r191",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r230",
      "r245",
      "r248",
      "r249",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "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": [
      "r25",
      "r26",
      "r27",
      "r93",
      "r96",
      "r127",
      "r128",
      "r133",
      "r136",
      "r138",
      "r146",
      "r147",
      "r148",
      "r203",
      "r264",
      "r269",
      "r270",
      "r271",
      "r277",
      "r278",
      "r316",
      "r317",
      "r321",
      "r325",
      "r332",
      "r495",
      "r656"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r52",
      "r56",
      "r57",
      "r58",
      "r101",
      "r102",
      "r103",
      "r108",
      "r118",
      "r120",
      "r145",
      "r207",
      "r332",
      "r339",
      "r416",
      "r417",
      "r418",
      "r439",
      "r440",
      "r482",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r550",
      "r625",
      "r626",
      "r627"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r101",
      "r102",
      "r103",
      "r145",
      "r570"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r26",
      "r27",
      "r332",
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r26",
      "r27",
      "r332",
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r26",
      "r27",
      "r332",
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r332",
      "r339"
     ],
     "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, net of forfeiture"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r27",
      "r31",
      "r32",
      "r96",
      "r197",
      "r203",
      "r495",
      "r558"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r57",
      "r96",
      "r101",
      "r102",
      "r103",
      "r108",
      "r118",
      "r203",
      "r207",
      "r339",
      "r416",
      "r417",
      "r418",
      "r439",
      "r440",
      "r460",
      "r461",
      "r467",
      "r482",
      "r495",
      "r508",
      "r509",
      "r513",
      "r550",
      "r626",
      "r627"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r94",
      "r317",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r331",
      "r339",
      "r342",
      "r472"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r535",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r514",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r514",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r514",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r514",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "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/2022",
     "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]",
        "verboseLabel": "Technologies"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "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",
        "verboseLabel": "Adjustment to reflect redemption value of convertible preferred stock"
       }
      }
     },
     "localname": "TemporaryEquityAccretionToRedemptionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [
      "r264",
      "r269",
      "r270",
      "r271",
      "r277",
      "r278"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r50",
      "r96",
      "r203",
      "r495"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease": {
     "auth_ref": [
      "r15",
      "r313"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r15",
      "r313"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital": {
     "auth_ref": [
      "r15",
      "r313"
     ],
     "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 October\u00a031, 2022 and July\u00a031, 2022 (includes accrued dividends of $576,000 and 566,000 at October\u00a031, 2022 and July\u00a031, 2022, respectively)",
        "verboseLabel": "Current redemption value"
       }
      }
     },
     "localname": "TemporaryEquityValueExcludingAdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r355",
      "r364"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r355",
      "r364"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r364"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r364"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r51",
      "r340"
     ],
     "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",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r27",
      "r332",
      "r339"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r51",
      "r340",
      "r341"
     ],
     "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 October\u00a031, 2022 and July\u00a031, 2022)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r428"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r430"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r534",
      "r542"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r377",
      "r378",
      "r379",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r126",
      "r138"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r124",
      "r138"
     ],
     "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/2022",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": {
     "auth_ref": [
      "r124"
     ],
     "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/2022",
     "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": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://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": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://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": "https://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": "https://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": "https://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": "https://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": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(4))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "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": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "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": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://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": "https://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": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r651": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r652": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r653": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r654": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r655": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r656": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r657": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>83
<FILENAME>0000023197-22-000091-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000023197-22-000091-xbrl.zip
M4$L#!!0    ( )>"B%7UF#I*R(D" )9<'0 1    8VUT;"TR,#(R,3 S,2YH
M=&WLO6EW$TFV+OS]_ J]/O?>4[T6"3$/=#5W&0^TN4@&V^"VO]2*88>=1H-+
MDL'VKW]WI"3  V! MI1"5#=(RBDRGF>/$;'CS_][WFDW/D!_4/:Z_UJAC\E*
MX_\^^_/_*XK_/-]YU5COA;,.=(>-M3ZX(<3&QW)XW-B/,'C?2/U>I['?Z[\O
M/[BBJ*Y9ZYU>],NCXV&#$<:N'>P_U4:S%!0443!9",-(X07CA5!))$>Y=M(]
M.GKJN00K9"H< ,&#,11&*U^PQ DC+@6M[:/X5"H-U(>H>9(B,6&5-]:Y&"*D
MP/$I^-CC(;X=OF%W\+0\_]?*\7!X^O3)DX\?/SX^]_WVXU[_Z DCE#\IN^VR
M"_F55\:GG^,/[Z]<\9%7YU-K[9/JZ.34T#OK#OL7GTZN;CV \/BH]^')^."3
MW"&?[HTGQ/+J^:.F$/5D=/#3O3O#]I56A%YG".%X".W\L;HM)9RN?'K+X>VO
M^?D-GPS[KCM(O7['#1'T? M2$%;03^T;]#_?)+F!KVZ /UYY"7Q2@2]YY6F3
ME_[6PZ@LB"D^M_ALV/\:,,0^P:.?3AP41\Z=WFS9^,"-+BZ_>M\,^&#HN@$F
MY]] ^^KI^;!W@T^GEX.>8%1_ZP&C,SZU9U#>1B8\E3[Y3_/5;CB&CBNNM>KK
M],N\GMPZ0GD[]?# YSYYVG;=HW^M0+=XN[N"@@$N/ONS T/7R)<6\/=9^>%?
M*VN][A#%O=B[.,5&A-&W?ZT,X7SXI'KFDV?_]5__]>>P'+;A6>9F,2'@GT]&
M/_[Y9'1KWXL7S_Z,Y8?&8'C1AG^MQ')PVG873[N]+F #RO.G^43HCSZ6,4*W
M^HC'6ZAS^F48/?]\N /I7RLE)S+IH$1D4HB0HN5*"NZ#X$(J*M)?Z[DIQ!!:
M?!:*KNOD1T/Y=!756,RJ;+/MCE8:(T;B;<^'3U-Y#K%(KIWQ+2/^&/F["[_>
M^_"*[7PXX,VS>++QX?"%/=D^><M:[.WY0:?UOG79ZK3V=CK-DS>RU=D2V_N;
MQX<O6N\/]P]/FI>'[5>\U3ZX[-'626PW]U^>'*Z'R\.3M^3P9(ML[QV6V^OM
MXX/]G9/#%^\Z!Y=-=OC.D%?L\.)@/ZB#RPUQL/>R;.UM\8.]YV5K/>#W(]["
M.V^_>,NWUU?9P?Z6/%S?^!!?;);^Q5NUO=["9VS)UN6[SN')\_=XS<=FYV5Y
MV-F23;SV\$7SXN#D"._W9GS-.WR6[![N]423M=XW3][SUOYAI_GB#6E=KEX<
M=%YV#D[>GV^OQ_<'ER^QO?&XM8EMW-L8-G?).?Y[WMS;NF@=_16QORU+I. L
ML$* =X7S3!5):1)M($*KN/)L<_75[L:?3ZY ?)^(KYWU^QGO<A!<^P!<?Z,;
MU]&(704_XB]%!Q][7$1WL<3_>_BS6_!WWE'OHRD,#6C7-9&%8RH61"DF'1.*
M,K+R3#_)6N+!X)^X+B/\7^/]>W$3?QLL,?X>QOP6C"$&BNZ9+S15*./4\<)8
M[@H3HS-):A#>KSQ[,SN$LX0O\;T3ON(6?)6DC H-A<<_B"]-A0=OBX@>NHXJ
M$<_5RC.$@3\@PAM=="HN=N"H'&0_<MC"(TMXOP>OO 7>%(CV1.J"6>,P]-*A
M<(G1;*P!4?'.";;R;&V[N;>Q]N_&WL:K#?S<?-O:6EO=V]IN[3;6MG=>-YZL
M;SQY</C74,3[KKW5C7#^_V!IHK^+_WESK<*^X@ ">M$\.?@+A$TR68$*V^:(
MF]K"&JH+$35(2[TR 7TTDO\P3JW^$9B%DA[_LQ I$1&?I!)+0(&2I'GP[J^M
MZ^B.0[:G._ !NF>P@\%/V2V[1VBF*^<,8Z!MWRZ/JJ!QX_P4PA#B7MG!4[;3
M+OXZ2"[D8R.[3J_X=#DL?1K/^I57-UNZ7+8N;"=T-KO;G3>7S?VWLGGY\OB
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
M?+J7ZR-MIZUNM4KAS+5'..9#:\<EI(US"&?#\@.>D\H _0<137LWT;QRZB]
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
M!L.\M7?[/JIFS][= S3T5D:E8DR"2>\-=C("*HS3PCFH47)_SN"<22I?D6
M("JJB5":>F6)M49*B YX,(LFG;M0U;U_ =T\W1PM^VKLE-UR4)5$_  ;YZ=X
MV\647.:=<-)*DHP5(3('R4NM(2FMLIE>-,F=#ZAG4_-#)(.N&/,T,?3"E >&
MVCJB5\X"B^,B+@LDU>B>@T/O"$%>AP_0[IWF<\<(+Z(L1^=1A+FSG/-<'<]#
M2IYJ%U%G!XW!UH+)\BP!GHU=IE$HS_/0K10Y.QLU88ZER /3SM0@FIY:;/NS
M$=0G.Y ?N'IZVH=0CNL>'QT/![NK.[LU":&T(QA2>\>9]1A5$Q>3U3(*KUBP
ME/KY']9:DF%JHV<L,1J-LB$:)JR7SG-FK&0B0A32BAK9]JDEWFMIPYUE8*,V
M,CG4]2K/F*-:HX8GDD@/M$8V?&Z G(FM9EJZ;)I-L%%$Q= K,UP12:F07"W"
MX.F/CH+44AZ#26 -DT*K*$(P+DK+J [)T)@'Q^LOCP\-XTRDT7H2HA?:4PQY
M#0D>-$0FI0XD2D55?:7QYP>D:BF/TBIFHZ+<2"F,"T8+QD$3KS'H9>-UD;64
MQ]D!.9M85G#C- !W)&#,PIV4'"/:( A(BI%-?27R5D=G$661B\BB4MY0JH7C
MTB0F%?=*A:!$&*_9J:4LS@+"F4AA4*@Y'3 41B\"]QZ##R>!6TJT=;8&<V-G
M&67<2R@?4/U)BWI0LCQ^ZJT4W$OIT0M-*83ZSIIZ>$BFEFI#^Q2YL@PME(B@
MG(U$>".2U<EX7:?QT(>;UIA7KNZX[A%\7LC:=.=EYZRSD+90^^ I"T9R*TBR
MEB?* 6-^ZH.6 I84^<83WZ&[6W:/KB5E<S#ZW T@KO4Z>4AG- )4-:Z/T>HQ
M/$3)J1E0B3JBL\E5 92@EEE'?&* #I7*1:=,[6QR%=G<2#/D4.=:G..ZL3KV
MMEL.[R$-<2_F.BK'G!0)J)=".V-LTE*#D,Q1896OK^#/"VRSET@MHX[>>,MC
M%-H:0UB>Q\K @4JRAJL9Y@7:^UEVX 1&HA8=-!\$HF-2@(#.FW!1YTK3]0U+
MYP6VV<>M%J(/#C@W00GOB#-1!NJYX11MIPDUT+K9(=XKAVW83EO=6'XHXYEK
MWS+-^Y<7ETQ8@WV[G2IZ5%Y5Q:W!"W2ED#5?/'?\RVZ)!-LL!\&U&:'BGD?@
M?XNQ)"(Q2C#&N82D39;YR%D@,42._ATR.I.6FC%IJ:V;AW<_JV*^(2;YT'K9
MAS#L]>^7+]3<F2_43JV>5J3!Q4BM2C8):YEC-&!0*1UWR<OQ]AQD29.9TN0+
M%X9,+:A0*7"6MV)Q/.3) \8"3SHYL$J[5.=LPB)28/:6!8,3GC?Q"2Q2C$R<
MU])&Z:P #L%)7P/+\F#NT+P-O\[&MD@2&4>FB+Q 7PIBC*'*Z(1_G!"&S&](
M^UL1Y5X"9$'0JA#M?4B(/;H65"KT+1SQ+JN/.DR&^:U(, ?V)1#C@:$/HH-@
MBIH@J<* 6Q +1L5JN2[5V:P4DP_SQIAO 5F%G&?WGRNA^JK^_I:JUU-3]4*
MC5& <](*C#J=CI1JKP6W@9-0I[76MX&WGJ4?NV?C[[/R@VOC#1<R>9#W'HG4
M>\FE$0JC0A&(9H8Z+O(2H!I/1)T1BC/)6TH"J#"#EGE+$ SI??+1T*B]]8BC
M-//K=LT<O/MQA1(3&&ECK,2T$ R,EYXIB,9&)XAB]1QK?7@\II7XH#:I9 .S
MWE(1T=&P*@IEHN B\.C&HZF445E,/LPK,+/:3F^."L]1_)^\HYG\\M1?4; Q
M26F)1>]4"DJ8E1J#FBA0\=K$V)) RV)'\TW@E+Q53*-?GN?%)^=3"(:PE!QU
MUNH:K^2<^]3OG5_L)^>K/<0NHK-(#D34LQJ,T-(+Q[T))C)PBE+!.:5RR=C:
M,G9Q9ECF[$Y%UW%+/S&P VYPUH<1UN.#DWM,CDV^YYO<N.%IOQ?/ K8;W.TW
M'9^PBB?<Y<97K0&S$"QXGZ)''P;#$\VY,M:1P-$UKL,\E\]%%L;%7)Z?#<HN
M# :[HUM\N9OL+I[2;I=#0(';/74!D)@=[)Q1]9=?3N9FR5K#^_3:9:SNN(4M
M&EP5BFWDD<NR,FG>@@C U>E3DBG+/0:^C KOB8&\42!5.CBNB:S3I-6[T&HO
ME\?/ZKNJ^+6/NK6-)[9@^+'7?[]DU;18);Q43"1MHPTB.FNL#"8E8JPG2?LZ
ML.HN6*[U^J<]1#/O5S*&<Q'15#%'S$(QS[G@B5I/P24(A@;M'-1@'=K2XMQK
M[E2K8)QP@0AJ!0W*&ZL,8V (MY22L!@$^2ULQ_WL,A:ED20%IB,33EMGN(/
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
M(>)KM0?UGCOU(-;JMB%GK0(DG<N7*\X*8;PK#%4I?S71"CP8]?=K#T]%D?^
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
M4GH=2>F ]CK1/J.T48XCP](C$YU&G#"#+'44,1U=<(EKKWE!.V]G^EX:M"_
MR]3$WF\O>M;U^KUI5=GXV6A83:YTQGPY/K\TVYN._(<J3;WZ[6#4S\L^^;]_
M:$K4;ZV2*#D]6:AKZAJ?<6$OL"SP,#HNSS!O,S2<(^=# 9:SON5\+!D"Y_T.
M^]\0?IVFA[?79^ZVALNQ>6#-[@%P<TY2;I:H1N_7#D=']J2TU(!ND]!M\N$Z
M-;T\W810F:MV6\C/>CZB9KK*74C44I0-HVP+!5/2D"1W/I1 7[RVSFF;D5HJ
MC\)%5(.!7'./)@#RXH \Z]0(W(3 *7+)8\2#+^$Q22',4B+*.1F]S$#F;6'J
M++'7E)LH1I9+WQH?QQ_V1+A@!$&\[Y)H+T6F%]Q3P'NU\][[604FGTY8J7)A
MHY1#/"J3?\,,R<A(HH9(P>C:NA)MSB'4=]6Q7)\" UA>/)9G=!C,&0XD6Q\1
M!X.XYQI9H3#2F#DJN ]<B(QEVI9R%3.JETJ'N5QEKW_Q7N9,BX'XWV707+XO
MR75.>B= >;53WH<Y@<#!)J6"128)B3AGH60U>"1,%,**) C-E*?;Q-39# '<
M+TW$\T)*[ &>%XGG63>,D$SY2%"D42'N,$46DX28X5X)H;(D0\&SU+7$D8$7
MY@Y)UKV/O1"'X6[77F"<W7=B];G8P+V\(%X[G%.I+G >N=4!29)HUE,$+6V;
M*,IRHR%HZXF1:^NTK533LB\!R W54P#(]P#DV8PE1YT0(2#B238XL/?(!*(0
M$TR0*)T@)E9 YK)A0'YT+I9G>419]CM?!H$)=L\ZRKGDWO2F!\_RUAH-XA@,
ML<7QW)RJ=41ZYEV0R$1C$2=1(YNT1UQ$9ZEG-DB^MBY,6V,(;%EU6->DL0"L
M[QO6,^J+$A$+[!W2@0K$98:U-LJA1!0GB3BJ)%U;E[PM\2J&N2R#VK)=DH;B
M9 INE6526<ZE!L;8HMAL3I&Z8+D37F*D22G$:5W*OUF&1"!,):]CY,6K(FJY
M^P&?2H-17).& BA>/(IG=!(BO%*6)922S#H)HQG/WFAD-/,D41XT%FOK1*UB
MS,H25H"I*\2V1O/KT99-J$EY@4B]15+>G/IU7 BK762(8*X1-X0C@[,MYKE*
M6.:#*YMHF?*T;BM=9P7Q9A1, >0W1N$!Y"\6^3/*3G#*NQ@<LD89Q(7+R@X+
M 4DL*7&<$TEC1KYA;2[J+'G7L.(I2^J;Z8R&Z%S_.1J-*Y".4JL_&KY'V7(8
M9*@Y:#"P'#I/EEDWBVPS2PSJ?2Z"_>84BC,ZL"!5J=;+).)!>>2XE24J1E 1
ML+"VU.WE6>_!X+19=237I<, DA>.Y%FG#;,^8"_SBG*%>-0"&1D\"IAF^#(<
M+2$9R:Q"<<.0O(!2;\USUOPPP6CX38]Y:-_-BG/<8I.,@.X607>OYS1QI,1S
M);/.XC+G<4L"LD0XQ"DUF$B/;=!5>0C>N$+E@.F&ZBV Z7O%](P*PRQ-+EB%
MHM$EUX@D9$+(>@QS*6(I>7#Q#-./H(MC(_TMVT,_&L36U'Z.D&:T5 K+60V(
M4P%VB_R UQ;!:_MSJO$S3KEW#!&A->)<>J0M*>6Z14K.T11+?6[6IJQI*0J
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
MW6,ES0?8MT;VW9I5IT@^,%F0"4F.+>+$!.1D( AS3Y*V@K(25IJ9U^"&N3K
MA=E4M>KG,$Z]SS&@+W$\ @3?$,$S^E,(U'CJ*7(\A8S@C&6K4T3&!&FDLX(Y
M7<+C-"7TMP;A]W&Y*E^.1Y]/JOAEWYO:.VI0J^NG?*P6;:T:5+77]BYL-6#@
M^AAX>X[#TE,L+-<(FY!U*.%E9F!'D!4I1D^$(I'7QL 0>-=@&->J05T'QF /
MW0W+,]H4)2%PFC02M&#91XV<5<4H8I0K00SW=&V=MHE<LBB[9FL JS'R4>2>
MW6MR4O-D#(GF#W/INGL42[3Y\/UY[B,<A/4=A'_-*K448ZOR*8>DB*SDFP>D
M0^1(VGP",F\T\V)M7<BVH'4&04&EB54A@+HO:8$ %DH ,YIPBM01Z1/23/H2
MW1R1D<8BRXC3W-A$K%U;Y[I-19U7 P]2<()"P8D'+#C1_&H3C[C4Q%?:;?5'
M$[CP7^&;PE_N5;N?Y ?^SQJZ\I3?'OK1(+[(>P[.^?K.^?U915_)TB(]G^X$
M\ZSHF\"138HAK*A.SAHM(BX1 .J* I__@LO_E8#TW?5U@/3#0'I&=<=<1FFU
M1+0*"7 D(<,SKK7%5HB0.#9\;3V;[F1^J;@'@32HY@^GFC=% 7_$:O;T((Y;
M\<RUT?JE5W'EOZ# VV,I5@8%WJ# VX\78+NTS8R3Z3E+0.@8Q)PLX*+M?)M!
MJ8':5?4/L]:WP9@9&P1B0F?K6VF#-$X4*2:BUXP035*)-Z'U5'6&Z+$&([GN
M&S- \@*1/&-T1XTE%XHBDYQ&G%F-=!(A_Q-C&Y2/@6<DD[;$32O ^+CR&+^J
M4><V5E6H;53L+S"VP!6Z")6J,QJ.OG>" B773<F'<VI%",>-3D8B0P3/RI6(
MR&(E\@[#W%*:C)4Z*U>B05Y0N-AHGE9UQ;T&H/I>4#VC: E/&(V*(YP)&O'D
M,[Z5HX@DAU,VFRRS)42?U-GC&1(>;UPNXL .W\=6;]A*MC=N?;3]XUAJM&5L
M5O-T_=@Z&F<HCL>QK/_(?V@='8_]@9WD<4<5JOL]ZWK]WO0$7%U@(->=)?GL
MVT9\>;X/]\HV?)[WZ]]ENVZ$P^/)M)3=A-S)6LA\3OT)$P43,F5;.0NV1)]D
M,J=&(X-U4L)GY<U'R)U<6G#?;P!*+>@&?>UN$)]UC$D:$T\,9<Z.B#.)D=;9
M*,-1,:95$I*:M76&[QI>5K]'[&ZQ* NXJ5UZ'>8:S[JXOH0U"N0>^A+.W\[-
M5OI+;%\KT_9H'/./84R]:2N-1X/6J:NU-;6?H30SG/<+CB'_%F?Z/.^]K E,
M>\/CO))G@:BCX>3W:HN>CNN6/;GU>3JV&=.]H1V?;$_C8-(9#<MLQZ.J]='Y
MI0&H"O6I"CMSBOM*A4EPV1#@0655(7EDDM2(Y/V@(Q>&![NV3DA;-4E; %N@
M@;8 <,-R<\-L4+O5S!'*4>0X$P2Q%ME /<HV!"7,)A697UO7;7Q%@\.'-"16
M.W;Y]UHUO54S>5;T!JY!FEYFZ;.;M[.="$Q<'Q//*0W"B1",96%)Z5S6TIQ%
MNE0/#L0;3AFUB<BU=8DU7*NO,*@7K*(!J!<*ZAGUB@53FLH:9%4J#:0M12Y)
MCDJ#0\^"XBZ*$HB,!6L.K*'FW8./A+3-!E9468JB*H^[KDHG3A]]194[JU#-
M$^L_[W(,WN#X:[QZN#";+P,'"DDL0BGT<VK#>$.]MQ:9F#CBEDFDO8@(J\!C
MH$1A+BI_/#:R.5HA&'O+8^P!FA>&YMF*CLY)$K%'TA**.+:E4XP1B"@1)2?&
MNU+;7+2-;E"E)[ OH"S,X[42O@4I3EK346L<4S_Z:?X9XN T1OXZ@?501::9
ML7HW^XQ'$4%V&M%]G?]N]C[V0BRIN\,?[7V(-H.(DD7D]'X?57Z^&2>GRNS>
MU$YC8>WMP5&>&NBU]>FU%VNH;'_9.=S@[Q2)*I6 ,6*E0=P3BW3R"CF1A([)
M,>),J;R@R/Q"Y1 TMAH0K[M^"D#\H2#^S70]@WA*F 87-6)$.\2SG)$FAB O
M%7&."&QY6%N_JD@2A'X]O+KV[ =YO[W)Y-@.?6Q!4_D5]SD^6%/Y;"Z/QG9\
MLO6_X][TI"+T[;SK8M@^VWO0([4V O^R<4E'V^+O+,.&45F<C<7W2(A"V@>)
M@N?>I6"ICJ2)7:KA+J&Q:MKM@0WJV=W0_;UZEM&=2!*6^HBP-#I;8#PADY1&
M5D=)E/*.";ZV7FX5[AJ;W[QZ+*NBH&U-IM;U>Y.#8M04AW(O0[AG^U"Q!=QN
MC53B-OK]D:]RMG;3]Z;ZR_$HTT28=$<OSO9C[W*[0-#M:O"_Y;]_V2#OC!:A
M] I$DGF&>$H1&4H$TMPK$U6B1ABHX;*T<&^*;G<GO(/*5Y='[@ST+OFD53"(
M69E!'YU$!GN.%+71XR0\CE6Y8XS!)_<PD<4M.YV.>^ZXJ'6Q1 _XT6 P&IYJ
M;@>C?HCC1^UK^]GS72MP?95#DZ^_ "MT@MU/W/+&1]OK%UQV1\\J5.Y= .7O
M=M+S<'S5Y[&84VE$9+D213$B7B;$E8LH:RL6:2PB]9%:H4(^OFA;XYHBFZ^-
MIB5R5=Z-(I><*>XG)AJ8XGZ98B9JFHN0)-'9NM6B%";2&AF-%8K)9X4W2S>&
MTQP(RLB2, 7$5#<B9Y-E\871<='.KVXR_[ 9F]>:XN.RJH[B^*LE=6#'L?7+
M7HRMSF@:6P+Z==8@^P:J!="O$_IUWKPL5E'.'O,]V)V=X<V3Z?5]*/.>L>&(
M_:'Q\S*.]\IQ5Z^[A%YI!&W9\3 OW.3\>\],';!F;F#-[,_Z/:2/A&JND(HD
M6S,I4F1E9"A;KTFX$*AS=&T=/^&R&1Y[N*-;&'3OZ+\ Z"X6NC.."&KS_PCQ
MR.H20FF50IH(@C+W6N8%QTFY"KJL&=!]7&U%-WO]XVD,C]G^NX%?ZY)?X1'>
MJ/UL!5;PP+DW7?$,BW#DW.C(F5/_AQ ;O5,VZX@X(,XE+6E7&F&&25(T)A75
MG;7%&V-C.2_(;D-Y*P+\>],T ?BW _Z,KBF]H;&$<XFH2[%]YI 6,F7Q9,$I
M0H63]LZZYKT!'^Z[FGC?M1Q77H_[UNM-]8\86C9/R[Z/K>'QP,7Q:;VA;W=@
MD];H>#J9VF%YLE85Z4U^:[E;.\!7Q""ZB::PC+K E:K Z:98< 66\[VY<;HU
M.]7.W$V5(C#9_;8?(4BF9GWAPZRAX*CW3E.!B.<><4<B<MYYQ"*S-B299)!K
MZU2U-9M?@P4R?%<*ZW678@&L/QC69QMQ"9.2L@$%:RWBEC)D6**(*"<EETGS
M5&JQR#:G\T-G'P[K8 B (0"&P&(,@4S Y[_&_QWW/F:2'4Y_9!X$N#&YA2OQ
M=!NLBC>QD1;$F1=Q1KD O:(NO:*SN35K0VAB!<4Q(<8509Q;C32)"HF0]W_(
MJH7F:@$VQ(UPM41&!O#%?5DAP!?WP1<S=H@(S.A2\94YRU ^#R32J03%Q*1,
MX-[S<CE9NQUR+WP!C>T>?"2(X,%'5B+XM:I?4/-Y0_#/CALZ)X<A]#ZN_SO_
MYWP:%S#M8^D"_P#'8C7/DH%D?;:^\I>?%!MK.)K&R6G-AV$H353+F@^K3$);
MK+C4&]JA+]6])N=UC"=/;OR<Z_]VXU_7KWS;V11Y>8:CT:172/?I./;MM/<Q
M_O:I%Z8'Y\?ZA7>=$2O^]A;K\L3S"7OE6Q8NAVMN%_;]4ES\;YEM=<P+J2)Q
M/BB6!$^4&^FTL3;X$)-G,KXKO9//WG3PU5-UE-4-Y,;1?D VY0=\:ON?[,ED
M[=?OUF'0&WZ=$*NVSN45NW)=4KK-NNAK+,OIR9>UGM&X*M[S-!^I<5Q&Y2G9
MIDRE=3 N*N,_?BZ?K%-LY[=]_O>O]NJM?Q/$7.O-IT5<OD*D4D'RFO7MT20^
M/?_EMW,2[0VK1Z_>]-O CM_GC7&&J[(K+JD>U?>=OOQMPSS!IYOF[ 0\^^:S
MEY]4+UW2F$Y?H_Q)5J2O?!D_(;=\C5%UJW?^:++BB9&W^]0?OT;I[=[YH[FJ
M)XSI)9GKHM9UF?; (N:JGE#&8*Z/? \LA@<6-%=NKONIB[+@+JFC[ >7?3>X
M3X"A,!2&@HOE\3T:C&S^2-A^,'+%1L*6AI$P$J '(V'DXQD)T(.1,!*@!R-A
MY.,9"="#D3 2H <C8>3C&0G0@Y$P$J '(V'DXQD)T(.1,!*@!R-AY.,9"="#
MD3 2H <C8>3C&0G0@Y$P$J '(V'DXQD)T(.1,!*@!R-AY.,9"="#D3 2H <C
M8>3C&0G0@Y$P$J '(V'DXQD)T(.1,!*@!R-AY.,9"="#D3 2H <C8>3C&0G0
M@Y$P$J '(V'DXQD)T(.1,/+AH'?>!?3^>W!>J_?CCYH</MO=Z6X]^V^KN_5B
M*_^^\[JS_6RCN[W;V6L]VWWU\DEKH[/9VGO]^][VYO;&J^VMO8?K-UK#LW8V
MMSI[6YOYT3I[NR^V-S>Z^1][W?QC9ZO3W6OM/B\O_;WUJKO]^XNMULM76\^W
M7KVJQNP^^_].UZ+\]M_=%YM;K_;^7VOKK]?;W?V&K\G:^B^OA_8X]*8Q_.M&
M<UVFQH[Z^LV\;O#:,C4@A,:.R[.NRS37135+?.QS7:X]L#P\D.<JZ'4_];Z-
ML3I;W0GR=>S9X3P='>6ER:=MJVJGWBJJQ6_GGT.//I=/^FWFI+]\-)^>RG7K
M*N9GJDIU]'</QC&V!GG<P:05L_(66KM^.G)QW&*DW:*8TI8=AO(+^:K++%B6
MYT/.)DK)/77I-*LGWKW\KOQA&ZUGHV$UK:)@OAS'%,?C+.J]Z<A_N(98S]:C
M']-T=D&NLUB/:<V?C0893S==V]LM7_Z8\>C3Z>]T]99R(\^UF)6V_V\W_G7]
MI>T%U!NVGMFCWC3_#1;W+HO[*DYM_F-H;=GQ,,]ZLNCU7$&L=\?13H[')X#V
M.@ZKLH8'HWY^FLG_JP"_];_CWO3D@?0.0N^]._@%4=+O!+E\LCRPXWA#1KGZ
MD1_5TFT,1L?#Z5VULD>Y=+#K%K_K'KS/_.JL.6S71FW76[B7G/4?WH_S5 (Z
M>W#O8TSI\F*VJI_X^U4MQ/TP:ZKFKNGOMF^'/K;LI#5*K3^/^R?G/J#KN'Y^
MNA172H#^_#.NO7%Q:\[V'9>';-+N_;]_:$KH;__W#R+Q;Y?7MK:U.-]W^/IK
M4:=\%RO3AP//?)'^<V%BO('X8"O?;2O?3:-^?#SV[][G<EH^'UM?W'2MXV%O
M^BJF_ZQ-*LUF+:_-L,R_^EO/\YBX\<0Z0S@)SAI,DU:*!BETLNK==CEJL&)D
MK16B[PUL?_*?M>W.\[76T [R4QU/T'MKCYZ>>E@K=\&I"K4]F1S'L-9*H_'
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
M4L6=L8P;&0SQ5&>K@N.(0R2NZD)$S[L0T9^F+&^$P^/)=)#5HDEWM)$7KDS
M]E_:7M@>/K-'O:GM5RY==[FC^JN8E9E);QKWXOACS\>7^=%'X57TH_?#ZE/^
MMOWC"$9'?4:'GW=%+4,@3AB&O!(8\4@H<D8F)*--05!/B3-KZZ:>H& @!J!O
MD!)(":0$4GIP58AAD927/%#!N4_!,"DX<YXS+B3A"52AU5:%9OROAAN%"4Y(
M2V<0%T;EW[1!443AB++8<;\\JE##D^4O.U2;1"+/MG9;TW%^?P6^_/R3Z:0U
MCGT[C:$U';7B?#<LJH!]ZHR=M'[9B['5&4UCB\S<+$) TF).V^9=S(*4FB0E
M2 U=>A&"E$!*39724OIA=Z<'<?QB-'P_C>/!]M#GC^A]C"_[>1E^:I> 25*?
M2?)^GG?6"2=I%!9Y+K-)DBA&V@6*,(W8"Z:-MGIMG;657-'TH=4F#*!UD!)(
M":3T>*2TE/Y94)&:HR+->&V#RHJT)AY9F2+BV!-D#'?(YETCL+'2:;),*A+$
MS-;+."_'HRRR,&FE\6C0ZDTFQU5EU%%JQ<%1?W02XUD0[='QV!]DZ+?RHN9)
M5GF($$8+EZ4@I:9("<)H[YBXS9W0EE,AK34<"V&<C-HK@Y7B$G/Z$Y5J3@9W
ME5IT6M9O\WA<$HHJ!>@TBWOKC&"K02_/Z+52FT KJD\K^C!; E X; 4F!#FJ
M!>+:.N0<)2AHY[4,FDOF3K.[[Y[9#:3=$,3/6E!WA/O\/,)9L%?1*5=B':!>
M)]1G"N6Y&*01@2)?"GUR'#TRC&CDF"_IHIPE64JS+$7("B"]*==)@/0'1_J<
MVZ!\;MM2[!3AO)<15X(AIS5%-E$<K98I;X%\K)-:2F("VL$8 RF!E$!*(*4'
MUV_JO@L"_:8!^LW,50Y+6F@=')*4.\2C<DA3'E&*CBJFLOI#0]%OYM=O:AK:
M(0#_ULRP?>&6II0>&O?\]#S*OMT:QFEY(8,QQ=[T>!PAO!Z")4!*#R\E"*]?
MKON95U^IM1JV41*7.G&ZFYY_I5:XJ:E/Z3G<F+VIB8&K*)E&Q 2*LG[+D(Y6
M(J&2)I$X';PO?=G:BNC&AZX ?2_#30V@_KY1/W-I$U06,#,&*1/X6<R:5@2%
M8*16TEFI2C?&I8A7 ]#?NE3UW6]M?E2S&N#?$/C/:PQ$B;34EW:LQ=.ARX4M
MY09IHH)3/%I/Z54$L,QUJE<;^\MFKX&40$H@)9#2REWAW%S'2;W/,: O<3P"
M]>;&ZLW,10[%UC$2 C)9PH@K*9!ED2(B=+%[A)>8?85XXRT<R,BIES0R$EN3
M.)WV8TG&*U<YL^63(/$&(A] 2DV1$B3>-.9BQP^F_5G=IWL0+U[L9(;=^TJP
MNZD:_GMAUTH3 O=.C?K/UISL&R5-H)(@F[!!6=FE)3?9HI"(CM&$_%=1PEAH
MFVK>^# 6H.Z'N]2YPKU[H9+!J].JE-U1UWY^TYL>E"Y?>4&SG5,QP>^72QD
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
MP,D,9(4E,2"AB8O>P0E <W77-M8_ZJ1]0-FPM@!ON<ZP[J#N%^"^08ZC^!6
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
M;1IW4Z?;G=ORDU314.+36]T<DM.>FO'A=<.QFZSYA#';=9)0?4_]QIQ&U)L
MFWJ7YWS.V37;K=>UJ!_.[:PRUHOBELD>B1(+"J=>-:<E"#%?/AM_]D.$#JQ6
M+\N362J<[>94KJNY_;];B9"</]>NQW QYPPJ&:H7(($&52YA1JKEN6<S>97G
M"-OR(L=355Z96_!;OC#OU@EOS.^_27Y7/A"[\1:149XP.T5!9HXOQI6SH07C
M]>=H?%E54:YD6[[\;- ?#B?[9/N.".\67+8ZA/= :.YY?S GY6>;K<(A=KD(
MFR-3D7>54ZLWY<;K/ VZT_YN=A_6)TW6#RHA-DOGS@3JQ(_#B8"NMD"5]5F2
M-V9IN5\X.T! P9NF[YD>#G/OF9X3$Y]4Y5^$0[I,>- 9OH<YU1.YMJGGMU#-
MWOGCA7U?5FHN!;>D</OS&,;=ZO*"8O+Q4?D38:PGG3S\R3DS6_8BA^MSM\)6
M<Q MDZC.>Z^]AJFLVW"B=<T/L19"<YG"<U%CTQ6N<4#)DZT?6H0A+%#]WF@'
MO9+B.#H?],=GY]=Y;)8H#X)C*HVZ5R"CJ\-VGAYUUGJ633"UO'=L)7>&D],E
MY[)-*P>4TP(.@([O7!81G^^99$O7HRNJ=CE)8;_!@^.'HJ%N3Q7Y!;+-+4BA
M$[!@D6V]T0U1.Y.=U=[,WNLB;*K=DG\=E>ZTT_"[[M4=4^,>JS Y7<08!;EU
MAA-O?UG/<6VWJ(,!)O"V7OO:>G ").IV.Z.*<B>P-:LTX+E2%9-P2+B@72D%
MW4R808UFVE/^FARUJ$(MA6US+86S*FPX#8"(@W&EB2P,Y'(,0L:WAC9%P"(E
M_WUR<D^UDTZ%(#.L;.5E*>:3^O[3',8 SR\U*.#NUR"2\CAAT4>9]Z;SV,[9
MQI/S&TVR.&Z,YLY/*X(9D$E_B9(Y%?@%< _C== P@[ISFH#-3)NW156;8(:;
M*VD\U17F;4A%*YPIM#!J6]HXEQ6JMD8[RZDIEKRF&M6Z7:O65,= KBF$[TTF
MFY=@IAA.K6HUFED7=FRL-ZNSWKS(2:'E%%@#"TZ&Z?8V: I2+Z/NG((US)A]
MQG;M*3J^84:>,<OE_#3GPZ:FQJ"\U>?/J*K@Q1P*<+$@FAD/EVR>X?G,NA)B
M%P[QP54!\C.3<M8EYE2).MZ]YLMO, X-SW,5A6NVH4I%F[83S#6\RZU9#1O%
MBTH 3721:[;MRB(]06WP7L!V_GT+9'8/V5(AO"P58*O#:]I*'L<UP\X$'=T8
MQ214;";])N:C$N$VT[3^)^?W5C4JYM2M2M^LZ527VBDRLP>[;2H1)[I_A<$
MV "!:KPSC%]_27G'5%H.2_!:-]NPA_FHK&+J?%S0:>X2&78OLO')!8/IVX/!
MFKBN)JZKB>MJXKJ^/:YKJ4/_JX$ -QSZ7,%53 E#M>(![A*! P](3#U7N1#B
M;0$*7PL$N/$>)7+9Q11]9(PK)D&CCSP*3RD\P5/\A<"!]=)E7]P&P&XHL_;R
MLMNIL<I-96TXU6&K'B8E?/O+BN/URH3#N4=DK_U%-C3GL'!4 L$KX]+  AZJ
M#.;9G#5V\/<+&!1@SL'PU\KPL6!HFKC;YY[6;IW#_-%E_R, N)?/YQY2)WI/
M;[[N1QO&:U,8MD*_ -^+&"<EZ(H=K@I;3]<,CH/K/J>R.!.0=-U1YFTO/W0\
MZG2S*EN<%E-/87YHIZS[J"H!!N#N,INW:YN7[0&<J\!>942<^1XKV%0,5+_/
MO:Z>P[!S ;#:]N*DLI*/Q>PU,;#UAN.+:C#3G/DI>G4+41)+7C#U\F1S?BZQ
MU_JELQVWVWF/55[,"4AO+RY&[30HM2:'4^6X/*9=,&$>Y#20Y-J2M5MQY+=_
M_;TRGM@N*!79N'>15VI6_["F=['OSI<!N.&0G/HYZW4I6=DI)[H6)V3IM%,<
MLE4:?KE]7FFJ;<4SCU%[P=+K 2]5Y0[K9:IJ+&9'"@RL5UDC*VA=F2EG2A1,
M9[*&ZV(0>+A@J$D83J5GVE%9Z!DCG6>=Y?J*%F5U$L 40UW9-)_(I?+L4DZ:
MBI>)KW5:S#7:0;?FQ6%=T75V>[LUL!]G3K7*CY3-TYW>],F_S)Q_P['+>^$"
M5.X(@JZ,<3BJ8PDNLI/)#D:3BIB@.67QEAVXX]Y9:9EI+_K5!"8U(DO+S:O+
M:F13-W$1H!/O:Q'W?N)R>-ZI2\[.+LXIW)WB]LOEU#IGX\&LFM2P3C>:?E4[
M +]F KL6W;#LM5EYC>6E;MSICA;>=ST\HI(K]BOO:6<IDZ/2X(BH<]X_Y#K
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
MM>KEN+_.)/=;RW:O,[1G9X-X-JE@6]4E/LTPYTE7K_W\YFWT+)JD,'(R5XH
MX(P,5Q1I1Y@V-G+L%]I[1ZXB3EH$(C1/A.N $Q5$RXA5PB;>K%Z[(= O-R>J
M"N*6DLUY=P X&E]<V$%N=I7+8X=K.RFSUZ3&==UW-D.R4LAYOLL(7-.)'V?-
MH)^==V)J'5^6/D?PJCTX*@KK']KWP'>_;#T[WCO<^O4[>?1U;D/=[<0/L6X\
MEUO5G/5+?\/28";$RXX?52T=X>D].QH/<O7@TCNIG4N'5]VRP[4^3G-S+9#2
M#L];*1</KFH)IP1BLIKBM#%KW1BEQED=$'>^:C7L<LN;.,QUA^]'GGS[DWYN
M86%#MP&G9'7C6PL+<[.M^7W4P.54/UBQV@VZ\LZ$(GQ;WDNQXF\@U",>K+K3
M8^]8F_8.OJD'<6,1L75#)"VKU[?$FO50)?M,'MH/EQ=N+=1OW7 Z;MZ5<]N-
M;OIF.['%'%:;FDX A<0;MJ%OJQ5\^X)\6['@C5_8T]Q_>3@J[67RTK[N#")@
MYOR"T<?^X'VSKM^YK@LQ%]]?8_WG!93<;79?*HS\Y[318FZ$7?HL+K8Y>9JU
MV1],QJ_V2-V(5SZ:$*^[RIM5U/Q];-%>JU<9O[].T_KMF/_]([5X'LK+?M?)
MW>H<&@_##<\0D1XS39DBT7/%@_6<<Q<Q-C1YZK]6%1G?M%37ENGA5JNR'L(K
M/HU^ZXTO4.B74S/?.'41X<VT65>A*._.R.%I>'?TYW_@]S?BZ-W?G_[9ZW:.
M7A_0X]._\9O/^^SP]='Y\>LW'V^&HASOO?IT1 _Q/Z^?=_YY]Q[>^_S]\>L#
M\N8=/&?OY;O#4__I#=T7_[S[XT:ETU?L\/3@+<61"(\]8BQIQ'5(R*;DD)=:
M1BERLS&[M<-)&Q/6ALVV'O6H'BK(;)WBR.Z!A24VF'DFN)*<"VZLLX9X&S"C
M@A'_M:C5AH5_,@M7%3@,QX$K(A&1.625D8A<<@(1R[5*E&&LS-8.<##3CY.#
M&U#Q:$%%H-IH+&C03G*KE':)4"&<=9@QPKY6"K>12#]#(GTZO!E/;YG V%N&
MM*4YGI[Q7 Y7HA0,MM8P+ZD"5$';6) UDTF/IBCD7;GQA\J//[8$^B8I_SZD
M.+>48V&Y%(YSF9OE^."-X8*0P$$D-%+\H:7X]2+%E6K(' Z"*H]4EM\\>($,
M:/,(!Y:\HI+% *HA$6W*^2J$^&I2;9L4^7MA82&9SO4SI%>..R=LB-1KZHBB
M20:I&A9>+Q:N5$, 89Q8+Y&AQB+.DT!:ZX"$HSXFY;VV,O<F:&.R$AS6L/ :
ML[!44H#(ME0DQRWL" G\RAEE/#)C5*-+K0,++^I2#&L7&,E1R20A;BA%+B6,
MB&#.43B'HW1;.Y*T02]>,QY^<M[#5578;SR(3ZL&Q7VXXZ*1$J;(>' \1*9U
M$H1B$.P6Y D1C;1_<&E_LJAS"1%I\H$AAUU$G$:-7. 6)#[/_2*3,;GQH) @
M[-4*#6?WF1W>%(3X^<SO+!&.8&,E(#R+B<.66.%Q8CS1Z!MM;<V8O]+6DO4>
M%+9L<+$"<9M #%#A40PQ1I6H89B"M@:,STW#_ WSW\+\%%N?SW[*F<S-WRS6
M,:>'QF",P[=DB3;,_W.9?U'/"THKYUA"GE&,>$P6:>H\<EPS;Z)WG*1<$X:U
M&9:;Q/[+VT_(;VH_\>U^IL97]8,1T6M"@\U\QI.S?/QX+?;&YO'HNF/?ARN9
M8!*\]=P(PZWCQFN,I11""V*B;(S8#P]NED09AT2IM8$CZY)'G#F)C%0*Z>@C
M%XD$+7.1=]Z69)709D.5ET?.PMA&8I)T1$?&5?#.86]PQ-J((.U7"X4U+/R3
M6;@R3D0IM,3$(4^=1:"+6&2\,TC;W (VD"@QL#!K4[)*PV3#P6O)P53)9)6(
M@7(>C34IDJAT2A%61/N&@]>!@Y=8&!S5GC*)HI,<<1P4LD)BE.6PU#XH)3B<
MPJJMV;KE^CRYJ-SO[S70F#F^/?MT)7V7UV\3W3V+Y)L7X/$<9BHERAWSG*7
M7;:V2J<(<Y2 BJFC;0ZSAS[,CI<$)QM-(^C]"?G  ^(IMYVF4B*ML HV1.VY
MV-K1N*W52LZRG]!\^J'"'I^RKXP9I3A.--N.N);&1<! .G)EC)94N(;YUXOY
MZ[!FSHA47F5+$NBB*7CD?-1(!:D%$\D83[=V!&Z#1'B"S-_ G ;F+$JZ[ZD=
MW4BZGROI%G5V@A6C2D:DN)*(>Q.1#4(CQFE(D2@K+=G:(8RT"5M)4-#/DG4K
M\I"NLV3Z4GVW9W47D;O6<6O\I:L.9U@,?V&PE4-_G(M??T_5Q150Z.F-\LD9
M]IYW!A>MU/D4 [H<=/SW\7YCX_MN&]]3P+>/%,)JFD2PV :7!*<&NV"YC_D_
M'8VDC:7NP2'LC6;=Y.CS_M5;I@/U01B4O(V(BTB1DZ"M)^ID$(EX*O76CC1M
MK=8M@;%)0EYY02<;M0S!9O\QEP2;)!D5Q!KOK=%-E<BUX^%*#=6.RB1Y0MB9
M@+AC 1GA+ H\4IF[/P*I[L'BMD8\W."*1XLK(K7:< T;VCFNM+%>&1<\"SI)
M3%B#*]9")AV>'A0GP%]9)IT>7!V=O168)^R)0B1("<B":Z0CY4BK')7&..%&
MYMZ7N$WXNM4W>7(9 L_ZPU%K$#L7;CP8YF9AC=6KR1*XK_QG[CC3R@E",#>!
MV>@3<8P1;8PT)#02_>$E^OZBIA@E5\KH@*(4+ =U6&2H]TA@;4%QX-+2W.X6
MMXUYI*6,&QZ>\K!/N425P#%*QI.4SLB =4P1%!'#B5D-#U>6V,]QT&_8]_O9
MMU(2N;6@SNN$F&"E%3G.63X)!26QX-:#!+9;P*.:$OI[P[N/F'<9*$XQ4&H8
MU9P9:YT7-$3&7"Y$U)3M7@\&7J)1!18I$,,A5VJ^4F>0R?WGA?4"8]"-F:1K
M>@(_.4]BDR+0I @TL7--BD!SG.7C[&!1G512!JJE19;DPPSHA2PH$L@1@*4X
M.:^B;7($FAR!)D?@<7%_I8U2$-/8)H^PE0)Q)R@R!(,(H$D2893!@3=) @W0
M:8!.DR2P6:)NB=[.K0K82 S:N@9AYSU'FB>)."&!>D*\IJ%)$UA/V?2E-('3
M 3PWQ4&KGPJG#OI-<;4F6>"ICO+)F?A>]#N]4:O3:XW@L8VIK\D4:"+Z[F:P
MLX3*:!-/155GQFKJN3.<)6N(;0QV:X!C_UXTV.G@O;!,(D&%09SJ"'C61Y0P
M5T[%I**WH+*7+($U"^=K,@56'O_A=!)&1$6,YYIJ0SUUPFE) V/8-#TLUHV'
M*[.;X1$;GAA*4B3$=>+(.:*0C%*'*)4FDF_MZ$?:,;3!%(\64Q!L<#!&6,45
M#P1;GB)U+GB=C%*IP11K(8^690E(PED,$A&7V^H0%Y#3VB I@[,V2DZPJE#%
MVDFE)Y<D< RC^7YEM[%R-<D!=V@AX)*10F#B%.>>:BV$U$Y$3H,,FO!&D#^\
M('^UJ!QB0V+D,B+I.4:<4YJ3 Q*2G!EGG*2.@W)(Q:JB.9H XS7F89)D%(G;
M)+CC(DK#. \I4&JE\I$TRN&Z\7"E'#KE<D-:BEC(:>2E(XBV'J6 50Q:,"EQ
MB<D@FC8\_-AY&)2FA DWFD<>1' &*Q4)TT9H;=.*$GP:'OXQ'EX6;*!DD%HI
M)$1(B&-AD+78PJ^,\&2H=%%O[2C9QJOI2-\D"31) FMUY1VC8BK*+_-N-\%U
MJUNAQW,@-FD&ZW\@OEE43(.,C!I-$-$!%%,'Y-&:>Z0Y!0(&QH*5]Y=FL (6
MVB"?YSU+ULV6'TVBPH;)C[JVFA742 ]2 Y2>7,6((<>)0L%BDIACTCI_?XD*
MFR\_&C36H+$F%^*)2M,EY@FCJ,&<&.1ULHACD*P&&X5D4H"K:0@B^7O,A7A
M@5JL&_\:Y>)J\&_H?-B93.UH? $<XZO?\S;O],8EV6#GWW#99&KU&% 6:;\Q
MN00;U7R[\V\W^-?.=('*F^:>4[,<SSQYV1]V2E;#(';AC1_B[Q\[870^X<>Y
MN^J%P[-;K(,U&H]NOV5N>#[F#O2KEBL$?TVLT#PF@J^OQ?S/\\%L><\B<H-H
MWR.;8+"_V>Y'>S7<^M>U.5UT>I.'*PIOOSGW6V>8TO?,4-]A@E_*4/FW79>A
MM,X'67#_KXZ0*A+G@V))<%"IC73:6!M\B,DS&=^JK9T#N.W3O_]E;]_$Z[&W
MOMA#Y!@PY+/_:IWN_[4/GP]?'1T\VST].#XZ:3T[?OEBN[5[M-<Z>?7'R<'>
MP>[+@_V3#9[KT?'I_DGK]!AF=K2W?W2ROY<_G1S_=;"W>PJ_/#\XVCUZ=K#[
M5^OD%/YPN']TNN[3W=KYY57/CD-G%,.OR^3'#5%= 8*(+?;8>H CDD?IK19P
M6/' K&!.,5FA&+@GAMU1*85(/'-2,*L#3P0;HI2,C+.H$E=";MW]!'@W'HXZ
MZ6KKMI%Q%7'2(A"AX4U<!]!%!=$R8I6PR;*B'$TS>5^.0UCLKKT<QM\F'WZ?
M6%T[O;)DY:;?+^S@#"1C?4CDD^7&45@&6GU=RTQ#MXVF66S6%O_ZQ;5$W2X2
M]<;I7GW'S;;4\M:O\3;YSN_$W9^Z*<;P>S2P?YU0A&]+RNZ!4)SJ[[KS<0WV
M;IOU*TZU;_ @/8BSB8BM&R*I(/2L47X9H_^^<(ZLE[)["H HMB[@NO-A*\)9
M&EK'?M1W<= "Y:<%6BNYIN-L.!TW[\JY[48W?;.=V%'L=@'+M&POM$XNK8^M
M9_V+BW$/AIA!PO N7NB[+,A=DHX?T<*>QL$@#D>#CNV6I7W= 4TZ#O,+1A_[
M@_?-NJXJ,N*.\F\#;,!?TJ3^C/VS@;T\ST-M#>)9QN]Y7WE ]_V+''Y_MXZ4
MC8Q?G8Q?[9&Z$:]\<JDMK[9/MEMG?1A3[P+$89/@\I-BLNX:3+M^.^;N?KQE
M<WP\GCB:4F2*)YJHY-%3FZL$2,$(BY+06 7[DXDGCC2>N#E/W*O/AZ_?$+BV
M>_CNX.KH].^/QZ\/^='K_<^'>]WW;TYW/_ZS=_ 1GL%N>N*.3@\__?/N/^^.
M_GQU!?<2>*]X\_F,O#D]A&>\/#_<^^/]X;M\?TB'5YB7F(83_.GP]!4[?/?^
M;4Q:,B\2,LD[E*V0R&GF$#9,*.:M)CYM[3#6UD:M691P$^N_:A8V6'/-!!$V
MQS5BHZ-722E)O5)$.MVP\'JQ\#Y<_^:M8I9ICR7BP2;$@7#(Q1B15L1+(VED
MT6WMD#95CS1;IP$5CQ94N"12+N9@<HD2QJ).)'G!K6'41AY3(Y'60")].NS<
M#);TQ!K #B@X:A!73B.;ZYX*H7/$JS6.24 5HDWD2F)[FMRC[^?&O3X\#8;3
MI!\]0"V'IU$DC"25),-12L^XYMY*SQ.74@EI _.ND>(/+<6/GBVJAA9(ID+
MB$H!JB&S$ADK,$K*"<H%AD/9E2Y32J]$-5R_.F$-"\_J_+&$+=4TD<"Y3=PX
M9:60B1+@9R(:(+9F+%RIAIQ'+S&G2 63J[%@@VP ,&9B- ##E';>;.UPT59R
M)8WB&A9>9Q8.@6,>#15&@.H4M4U2"Z:DX9YI0QL67@,67M2E<GZ$#[E5*XT,
M?G"?.^1(I%F,U*5(L61;.T*VQ6KJ.#2%\7XP6J'UJI>#A5LG(SN*=XK[:#R(
M*U:K%IL7/+DTXYQ;S(/C3D;/I:>6"..Y8DXY:13EC;1_<&E_LJASR4B<$D(B
M"S1"/&7 %C5#"2<78Z9<L #8>%NNI@KJMS+*!OGJGC+S^XB%HC9&311G%%L=
MJ,%.N!2BH[[QQ:\9\U?:6F"1$X\3TMY9!/([(%-Z>Z<4N:1, W('YE=MS%?2
M6*%A_D?)_%FO)U[2G._.'06FUTEK0ARETF/6G/SKP/R+>IXPL"V3X4A%KX#[
M@P#&ST4XG94VY^DECK=V#&D#>-LD[J^5P,E ZETM"VO?GYNI<57]8$#TFM!@
M,Y_QY P?!SESI%>R&+ZSD&5C\FBZ MRA^"*GBF%-L>2YA5&T2G+NI64 D7V0
MIL$V#XYME@09NV1\%"RWE_(&<1P, HU4(^NITH)S:3WL=V+:6JVD=MKZA2@V
M+#QE82LB3HIY0TC@"3,KG75,<"N-,-+$AH77BX4KVP3HD1PT2(<,D ]QPQC2
MVC-$(DE!N)"8(%L[HDW$N@7T-1R\^J!<RK3/96U4X%$)'34/QBKK*$\IX(:#
MUX"#%PT,RB5%HQ;(8.!>GN"3(XPCJZBQ7GH7-"ZM>3!K&@*L@R.YB<A]D(8
M3[["[),J()N[H3A- O4A<4>))H;82"7&T9.(67.8/?1A=KPD-EEC@Y/C"4EM
M$N**@C*)K4+$Y"@W%PG@TJT=R=M"KK('^=JXRE9?K/])NLJPX P3'YV.A,=@
MG4B21J(HU7D[->:D-6/^2A<%84U2I 0):0'(XJB02<HC0I33!B@:& 5=E+:)
MN8?*T6O/_ W,:6#.8CM=:10.'I1T:[C0TKJ8HHO.8:\DLTU0P#I(ND6=/23!
MC<$:*2,,RG&<2#.<4[)L2MX$QF3.P2*RK59C>/M9LFY%'M)UEDQ?+ H.]V8*
MW;6,6^,O774XPV+XRY)>$#\4(/#M%'IZHWQRAKWGG<%%*W4^Q8 N_W_VWKRI
MC21;'_XJ%=Q[?V%'D$SEGMD]KR-H@WN8:(FVD<>!_R%R!=E"8K08PZ=_3V:5
M0""Q&HPP%1V-0:HEE[,\Y^19AEUW/]YO?'SW]O&]!'S[BT)8K32UI2*1><>\
M-"IPZY2-M+1!B>;8Z>DA;*NS?JGQYA;?PT$+QJ-$5 F6:L$XI$IAD*/1I_-#
M9H7,^8NZ?,C&FTMDD-_%&_>+.]PB=P%F*"(SAI6BU#B4Q&*J2T[!/FT24Y:-
MA^MZ3E0K8[U $5N.6'0I_;@T*"ALG*&8*L8?P>.V1#S<X(I?%E>4OE0V:*9*
M:AEH*QU=)%)))DLA@?(;F;0,,FE!"TE!"9:A+!$@0(,8_(4,EP'!=J;2I80S
M[E.!(KV*RP<I?=F41K@_0[X=C,;%,'0/[60X2KW"&J]7DR7P:'6,662<E%1A
MQ@"2*!D%_,48%X%[V=2;6P*)OCEO*5JJ,1CY'"F@4L1*K)%QDB'*P$30F@EN
M0)[+5<&;4N2_.@LK+J+T6@CE2B8C-AX;43JL+#-:/E0I\LH1>QJ&@X9[[\^]
MM8TH1"DHUX@8*H![F4()AR& U()@06E)RQ7@444P^;WAW5^8=QDI9<F]5RDQ
M0$BN'79,VL! F@<>FPR?I6#@!085549I Q:4 Y2$F+,2&6Q!%1,0P-I)&U/U
MH654P"_N'+%)$&@2!)K(N29!H-%F29MMS1N36G,J&8^(4<]!@RF/M*(866F9
M=Y0Y$D23(=!D"#09 K\6]]=QLX LN<0828L)<+_W2&$:49#:,6_RGC8I @W0
M:8!.DR+PO$3= K,]>NS+TA,D4H\MID)$QEB!,";2ESY@+D.3)+"<LNFZ)('.
M$)X;P[ 8Q,RIPT%36JU)%7BIHWQQ+KZ_!]W^N.CVBS$\MG'U-7D"33S?[1QV
MC%H2)%/:,"8CM5QPJH+EE"M%79,GL 0X]OV\PZZD)5<18&OIDL..!8\TM2$E
M"_# O2^ILBMO6+DJ\(,4B5R^&.,F3^ \_,-S13AAV K-#/&&!X*]]IA''7W9
M1' M&P]7;C?!,--6I4*OP,C,:8U,C H%'0VVRG!K"%BB[!?M%]J BE\65$C*
M<-1<EM*6+%"B%59 Z251F@>C'R@>K1%(/R:0%CC'0B#,\2 0+H5%C%"!+.@3
MA+EW5'&#)9<95DBQ;.F'+RY'8!M&<W]KMW%S-;D!-PMR0A4EA($](4I6 KPT
M)MCHO5=:*+ W&D'^](+\X[QU2&4T'D>!@F&I.Y*,""B8H<"9M=*DO#V\\H;0
M5<T>LCM2$V"\C#PLG(I@#3*<"I!'1XT44=D21^]T:4GCX5DV'JZL0\L)5PI;
M1(@#*%8JAC0Q8"RRJ'6,F'%L<E!&R1\D7;/AX27F8<>I5]YCQS$PLJ4F%7+!
M@@&_*J%PHX>7@H<7&51:24HLJ%[M%' Q;)"./B#NN?:1<PR[M_)&\E6MEZV9
MSXL[0FRR!)XN2Z#:^47'VTUTW<.MT*^C$)L\@^57B+OSAJEP@I<B,H0)3Y'&
MW"-M01UZ$@WS-FKO^>/E&3P "SVC0\]'EJS/6WXTF0K/3'Y41C$KG68B&.28
M"8@YH9!U *PE#Y8H%4"JV,?+5'C^\J-!8PT::Y(A7J@T790,H9TD+%CDF92(
MA=(@%;1#5"OM*:..!O^(R1!/*%"S=^,?XU1;[4V>5"+H;G^2\PK@$]_]]N:?
M\&,ZE?J=*(FPWZBX*->^3$;C;CRI.?7-/^WP'V_.EB0_Z=(+*H(MF60B4FT<
M+AG#P#]".4-@V<&0L8Y77 ;W!+^>>(!:%@E %$]-8!%3$WVPI27&&"=YZ5;N
M.^('DRVXO$FTD.QI.0CIY!I&E[(UAA6WP[]NL ]"!M9GM;#='MRW/RI,/ZN^
M7LCT-H*K1I/>>)1"O>&&T/V6MG"T"N(IW1+\[*?US77WB%[7P"7P?/@"MF P
M&19O!WT?^B.X"W[+1&;&\,<?IF?Z+A0[!R&,UXJ/*<LD-9](U%0<F9/#T!\7
MXS \'"4!E9\T?0N\TSF@^/28_-WTE'ZU,(?I<[A@&(IZK&94' ^&7XNCX6 ?
M)C8*>5[I"4.?1W#<'1\4!KX+'DV.8-33]TQ@)'D$JT6 :^ E9EP<P78,?-?!
M0^"[;R!<BU=A;7]MM3B$VPYZ)Z\+&%)^CG$'75CW/)-IQDS]6-CP,!H/^F&T
M5KR#ZQWPD>GV9Z:81P5C_M8=Y3T9'\#+T[32>V&Q?#$>I._'L&F% U(;'(9A
MGAJ,M$C;/2Z. _!\T1\ <P-+C.))7D:801;Y:>X#"Z2:V64T0P\#Y^"ZT<2.
MPG\G>1\&BRFH(I1$8]W^0NJ8;NSZSMM"E.(*$H)9 ZN,)^-P3DD&=FH,]P,=
MPZ2/TX_^H !%!>L/"]@]/#+=85[:WB!O:CVP4WCVS![6SRG\9)B&F=9F? !;
M7>W6J*B6<MN-!Q:&2?%J =J39*).:C1/\2CQQ;?0.UDKMOM%SPSW [P4V#X1
MQ_F6K>:[$D%>VL5,*?V\RC#R\[W*6UIO$/QC)R/@XE%]TR3-:'\";^N=K%YB
MB)I->B=PR7\G75@:X[^E_?33"RNV].%H,.J.YW?A[*IJ%Q(?#0>'%\DH?'=I
M,//"XS33'DIL/"LIS+P4.,G;-PJ+Y8/)6SK.N]^%X54D/0Q'\- T5U.,0(QV
M(TP5_HK=/LPP[:$;' )WU4R5-O3LZ38X,QDE:H%?>XGWTO?I_69T,%VCBTN3
M1[$?^F&8UW,RJD9Q"$(IBXW\0G/4'</.^0!,XV%_#KKN #[MPUN* Y"YL+13
MOH/MZL*?H['9#WGQSI=EK5COC0:K-^Q5Q?,^) +(A#""'8'QF-$$1IH>.(+?
M,O-F^LD+4.\;W-#K3?D[<4%ZW@R+%Y-*RLZLV9GD38QQ+^F;Q%)Q-)L:M K7
MCNJEA6LGAT#%Z6KXNMM/@FDPA)4&K=NK7@NWI(G5XF>U7M_S37'P< =+4B_(
M DD$C'F)%,Y(L+"UHH%Q_GL"3[O X[.?P,__O0,@IR6/T@GF"6?,1:^I2(D>
MCE'&!68Q W(R!>3D1D ^[<#T">;XMM[0OZ:SJ-'ZAS,._*5A>R_\Z\/)YT_^
MR!(F %:SW<YNV=K8/6X??@8H_JZW>[@%D/O]\>=.K[O=<;C=>=?[W$D0O'6Z
MO>'VO+6D%-RAH%F9:JT$9"/!2##&?1 D<,M7WL"."Z*N@=R)0NY"$@]MHS4D
M\4 DT7F_IZ)23'J!)"<, <C7R 1JD::4*&]HJ8(%DF"K6BX.NRV.S060D?^J
M)-'#@(N+ULS#V47/PU[Y-(,O\DJ"S!]F[)PP4]8GH)<'-L-D4#MQTHM)VYE9
MJ =+"[CE*)D;H$5"TC> 9!.RZ%;Z >P#,%A/*P.Q@O)3%)&!8M%-=DLH3D"1
MI[< .AW]7@P2^#_NCD"SC29)]9^IMQH:5 0!VUH_/V'0;[56!9S?/<SZK]>-
MX3)F62LV[DL\MUR@2V 45FC1(H#YDZ!UPA3]\Q6H8??X#'>_<")=3[;*X6%W
M5-ED )22 9/7?3*<XOP>6%M3P_C0#+^&;""%PZ/>X"0D4'B.I0;#FHRR#V(_
M@:YL.1XFJ^H(GARKB\[H[OS="]"S!TL@&8.W8I:*&,ZA8Z9>>&;-/EF^G7,/
MK'2HT5F-RZH;_&&WWQV-4ZF(;V?WWF3Z[XSAGPKY C=L P56\!0 \JBVGZY<
MX_%!=^C1D1D"LJN6^<Q@R&-(?U=H$VY8:*151O%TV6H#(76]'%5&^OFK+?#]
M=%'3;*]CN&SZU:M<[U7]QMJ$A7E-Q<?"EU6FO>M-?+7>XQ0I,R,\:IDSSN9/
M+V3>36MU\65Y'&=;>.8829)E,-FO)%=Z<[5T]]RFBYR[P+$W]\FCR(F:,UER
MM6?;*54KR;L/=/#[<=>/#Z9N]IF[:G]H>7Z+L3#GR?CJ6V8&Z$+B\2>2/AA?
M6OF9GP?#\P7>![0+XOPK,A$&^YOI'9N3T<H_+LP)^';Z<$G@[9?G?N4,8[S/
M#-4M)GA=Y9E_FF492@$Z&K#^_W2YD %;YR6-'. DT\(J;8QW/D1'1=B3*V^V
MX+;O__R'N9J(EX.VKNT,O-WJ;+[]5]'9_&L3?F]];&^]7>]L;;=WBK?;'_X&
MH=W>*'8^_K&SM;&U_F%K<^<9S[6]W=G<*3K;,+/VQF9[9W,C_;:S_=?6QGH'
M_GBWU5YOO]U:_ZO8Z< 'K<UV9]FGN_+FU<>^F?@NB/37B^3'\T!>BT]W+,..
M6L&I49Y%7&HLI0B4T2 CDUQ<==_-ISP?PB&H]03<KG"7SS@J,W1/I;%J#T'N
MHYMT9DR]=?,I6X5K*L=6/HTX 'B5X)L-H3]]106Z:@,!X'_E/HS=47;*99R^
M5MPXL*G_[#@95*E8%X 4>&PZ)^P- +^%[QED%)-^^!Z&KCL*,^<W@Z-J<@E&
M' W&,+OD;*^G4'D/N_ SP@C&@*-"#U3M\*3XQ^RG_YT8N WPV:L5$ GO5U[/
M8*%Y;) P7X(7E9U3^5VFQLYJ99CM@W&RG[S-U>G.=(7FE]ST>@,W!7_#&W<P
M&?1W<^]P"__IX'')? ")'TD,.. R2NJLV=NZE:/OS'%3C^_O\^%MGXVN<>8L
M=N9\/&Y_:>UQPHDN;4#8,HL8BQ89QC$J"2^E"1P'HU;>"*%6\15GZL6KBDO.
MN'@T]0_4%%:[O,_A<)QD@[SFH]=KQ:=SV[X^G<M'9F-3,<U1,K(3PJZ>=3,Y
MPA,6<D'EU;=ABOQK5\.-KBC@;Y!-QS"W$Q33$+)CH18DJY4!F*Z#^6<9!I Q
MX<6[>B16%YT/Y>.DJR9:'49V PP"A&*RY;K9SS_S>3>Q=/C6'4Q&]8!'Q:LD
M0L-WDQ8!YIE-0G=@^OOA[-AS3B2\SDQ^R8,Q;[ \GD\CL^>-4)&5*]<#B*=5
MOJ_8ZXHDYW].9_Q(P\I/_"V[V-R/&1 5_[<GA_ N]P G.1=E^CO3'?[']"9A
M.[ZK#BI-;ZL_&@\GV8#^&Z2(.WE:85VVSH2U.VU]^<_7W2\?#D%@@_!]CS]_
M^?<!W/.EU?E/M_UEG[= X+8_M0\O"^OV:>ND_>E#M_UG$M@'!^V-_QRV#C=A
M?*WO[4];9'OCZ_?6IX]XEWQ.GG?2.MXK@XW&:0MK9PAB4FNDF%;(,2N)4\2$
MX"]'X03JL52,2*,-TZ6&:T1406(/\EP*N@*2UYFCQ"/#R4_<W0W 8KU!.HD=
M=> %?P#<^/H"=[6]OZ=-+)WA$=DRI<YJR9 122%CK +F+O(8+N\J+QEQ497<
M6L$"4S8*3DK 3T:4@DEY>5?3LA=YW8M6=?Y]?EQ^QF7%#)M-M7Q-!V_F_WX<
M0;_0QKB1AJ^X[\95>BXFV\?1%$7$M)'?\D8>=,/0#-W!"2#DD1MV;>7M?+>^
M\T<.3U&D+%:62:E<3X8S F'UL8=][2"3N9=7V%?(-0>\I,B\]$L*$H(O\Z@G
M>5?^ LC6*S L_=%D7$<BY<,>:T95 -5_)X.$-*L#C I,C3+F/8^LF4:?F.'P
M)#UT&GQ7(]Y\:E;D$X3S^)UT<%!%9+W*GFMS%DXRF@D)>YW'?O$!LZ%#KRI/
M>7[I].[I04$^EW!NF)9B>B !SSLZ&@Z^3\%Z@!T])\K1%$U67XP. +E7QP9P
M.6#A],H7?O#5N<C%]0Z_'0;?'1?OC*M";6HR*K*W*S-V.B#I7S(9L)K=C5$.
M4KI$0],-25]],P#;T\;FX[5DJPRS+R!Y*( JTTW[PZZO7MX=I4"J9*A,C]+2
M.'M KT.S'XJ,"^>=+,$ )=9^EO].P!Y)5M .&#[+)8C:P)'%*_VZ0,7*Y:5'
MQ<YYN.9F"K)Z6G&4;+7#03[3JAP9*4KK9?/0-8ZNLUBTR_ZO2@3F0_FL2,^$
M:/<<]10>*'<RRF>V=O MY"/. ^-3O&QU_VP<92U]4VS#C$"=/7F\;=!V%0TS
M3'<!YYU+A]7$8-5!9Y*AF25AX,EW<G)!T3_P0>+#6.)TN2UQWECBU]MJFV:8
MO&RCO\-PY\ ,0V5Z+XVU=E);:X=;IZT-5\*[RL\;'P[:I_!_IP?6VN>#SU_6
M3W:_;)VV3P\.6AN[Y65K;?=+Z[A]^IY^[GSXVOYSD\+_>/O3)FL?OCML;?R[
MV_K2HMM_;AZWOWR(K=-U"C8X+*$7CDE4"A+!6G,.J<@5(JDCG16RI.6<M:8E
M*;4M(XTV53,KE8H,;!GJ&;'INY]L@U_>UQ>\HZRUOF=9@!4,&(&1J! SC"(%
M^X)*2I7E)0@U-[>CUA(.@D][8QA3ABOI.*5& #U8Z4IQ>4>G2U[ FA=YT>]M
M8,\+T$I$=#-2NTE\+S[[NW$V%V>/G=8BP#T&K')NC(F6:E "DCFM8KQ?9M?"
MD=W,.9=&AHTRD6)#,(>=A"DYH4EP#&Z&T>HGTC7;@ / ' 1>#E-".$I@(A%"
M\6IE\^^=E==)NZ=CB<DX'XW4MF."*M6C$S:HL7=_<FBGK8,.#^&J_* +MMPW
M0/?I.9-Q.H8;C9()-QH#C^=3N10%E]]=_S%[O% _JSH7 634=>.+]\* /^Q\
M'*V\?@WX9IP.:?(;Z^.2; "<!^.>';:F)?#=7IX=S#<=J*8DN>JL*'^1P[#R
M8<?9:>ET>OGE:1;9>CF:#$?I8+2V,XOIX6NV/\ ^'Y\@UP-PUDT'(-7-J%I0
M<VR&/DT^C,>]LVRRY#T9'!=@-Z43D&DVSUGH6P)QQL%SJR"G=,?'?_T-I#%.
MQ\^C8JOOUF!-X+.5RMBN0V GA]5Q,&S:J+[O;?YKW$VS^#L?*0]S=!B,<#7%
MU5;KD'#G'5;V[YGE.,.$1"R=\V=>!JZ>R:8Y=+H\@1$WBY25*<\<'PR "C.=
M)D[*#'TQ&C611G4V5Q^M)1X^3UCTW?'"",99QKD@&LXE036$3$6F?[):.Q &
MDYY/YYUGO-.]8*U79Y;Y>+4Z34WQR]EY=>FBLWFXDS.Z^Y2BPL'.=RDG*2?'
MSK#XO)S+MM1LK.C409$"S>N(WN(0U$%R/]59GS43S3+X/#N?\]S9B?/L14FF
M@OU5[6@.VC1CD&IV4K-WG(Q3.AC0S+?N-*4MG7*>A/',,>RB<(N7;8//9)->
M&?A1$>7#9GMMM=]=!K2?:@6Y7NG'=F:*[9AES*@SS)[FDRQE+\:"Q.[WX-%I
M& Z6)0SDYV/@SB;9?K^'M1&2JP@K7I:(,<&0QE@A"9#.8NL-T>Z:&AL+]_D'
M4[B:?7Z$?2:*!<R-1]QZB9A+%<T(<TAK9Z*TE#(B5][T!W-!/O-1/Z W)D-W
M8$9A=![D,P/7[IG)M;S>8BR3N_@I7<%+!N@RIQT,>BFB\?_]CR)8_EYL9OS]
MI(O4.,P7I01>,B$K'JUC5%>+9- M-OEF#1%@\[NI !^$UU()X2QCW'&-":<E
M=4P("^H^W#6Q>QW@U]1&V@FN/E#<K,)P_3LP'M]F"SIO^7:\[.A:SP#Q6<2#
M/H&":/'V^EY))2&.$@2*.:#DT43648>$#:736%O,\,H;O(K%%<&@B8CN1B2*
M2Q.%QH*IP)0B-D5YI)QS4YI2!'_75.^&2!Z12-X?M][O&4*E)<HA6@:%F)"I
MV'\T2$2I@B^%PR(3"2=\,9'4]G(2U#^6Z;UZGE=[^=QMUF8^LU('_;/*)E6$
M0H@QY216AO(!2,<JC2 %'J,I$57.JTO/&9U%__]4Z^>,VMWAN'<9$,^$OU>8
M>/M<>%>1R&"T_9W-]\Z!&:\/PY0KDM\-)OCV?'X- RQF@%W<6M]+1SUEB!C1
MJ,%<$CPU'BL%4EH#KJ;8*BM6WE!U1?F#N\O(ARJ'T5#-4U%-^WB/A9)('!C"
MELH4OAN0(5$"XO,L,)\T;DQ]CJ[0K'/'  N\]K-H[2&DJZG\\[-OFG%39GDY
M]95EN7F6=[!6_&MPG&*%5J=^RI3SG/+G!PM$:4Y'6.C>3D[48? 35\4\5+[(
M&8?>M$3%C+^^2D.O?(,-[+](,A?/B^Z,YS$!T,YDB!1T/G7.^#(Z;J+B933*
MVP;/+XW,:7=@[*<?\?;&)MGN['_? ]/+\Y0M("D'9!^41@#F!2*"AQ(#T!:,
M@<XBBUNLW4-G 8S'H**(I:"@9,E5RA(%9:655CA&TN#Z9246O =0E&@A M*!
M>B 6X9'VAB/O7.06BUBFANV4+6Y[<(O34P#IK12\GK7.W4'\0^BV^Q@"C3IY
M2'7"=2FC"4!G)67.*8T!$UF M@RL22]9HTZ65$)\I7N>^D!4+)&-)043R!BD
MO)0(1^Q4T)I:7:Z\8:OLBM8H]U H(2@%;R.:!,E,*74RM*@ $QH;3L*=NV T
MY/(SR(6V-M:_[RFP7(D$$]E)#.2BX8?A(B(9K0/6+[5*D11<RL7$4@6]GDP/
ME.X179/""?I%-Z+JGCK(JCNZAP?IJ93/^J@P=9G@15;5X"S(+!?!?<#!)R.L
M3F^?6F?]4%6+/@NFF%86FST#K,^&;@Q.?]&5J$A3B>K)A])4HFHJ4365J&X?
M,'Z+ /#'36'8<0?!3WIA'I7]D33@>M]O5/JOD_32"TYPH.WCO<!+ 6#=)VP>
M$3-:@#'O.%+& HAFS%,<YE)0GH=%FI-I![W>X#A#PPQ"4M!FWZ6N(!=!TK0Y
M0'\ >K+Z(/<HJ O>W B=1K]=*14.S7 ?=&_J_Y.!R^T6K!KN&83)+812[QAS
M- J_37_Y?=JIMMO/T\\W_5Z_L,8]Z9V7V@?E%U9?US! XS4A1$("=9?D^L4U
M2%C+(.%21Z3J.R'7--=7?EVNX=GOEJ*![\*17?J.47G;.=UZJ3!=DY3<Z[%/
M-%A^J\?>T%W[4HNKIVFB=[/(R$!X<0NP'Z+%&_N?ZI5+;)XD!;G0*>QRF[#?
MYY#&4JUBYUKS\<+JWI)VEKX-^1T&^JOL<H)?MVDQ?^-T7]::X;O0_WS70>="
MF.F*NF#:T\3/99IW>XJS?GM0V?H85]ZXY+<AUZN><24=WT#*SU=1-LMYS^6\
MLV2XU"\Y35NN25XW%7T.0J)V&S]#$?&#O:J7J-OT+??JSLVFEZ%=]"WG]NJG
M=J=+18/^OQ5TV8D%S+#5=X/#\!=PQ"]]CE@WC]YGK=/UD\]_OCO8_?+N<+?S
MH;M[NLM;&_YP>^/=U]W3/U*IS./=P\\'EYM';V_LP_O^_77WT[MNZ]/G@_:?
M__[2_O+UN$UV60O&V/IS]V2W\T?W\^&[V#HI\5^=S=P\NM79/&E]V=W#@3LE
MM$?">XZ840;I$!RBQ&O#@TT9W:DKR&JIQ<(3R-<_P@SW[?K\0*+I[!GD;JIE
MH9AZWKS\XW'4#2__9%ZFEWDYE$XX6BHDE1*(8<*0+3U&3)7.N!1R:-7*&[ZJ
MU>)0QB=AY4<P I<.,,S&7QR=Q5_,%&^IPL='X^<(_VYKTEPG8Q?LZ3.1L4_0
MS#>GJG3"X=%@:(8G55YQCN79RM6,MFJ">IOHZ5=-]_^ILK;]=AXW&5IJ2@1'
M6&("LA9+I)P7R#OF;/2&J("3::L()K]?T?KWUN)VL<A[5.3TLKGZYR*G'V7K
M!D?]$&_/X:B((S?$!50*K1!S+"(=I4)&!8&E=)9REB)XRW)Q4.;M<=0#,O9#
MN,R6'4=MCM(A?W=T,"U0EYJ!5>7PK@98TV(L=4V'LY+$)\\0:[UL>W9)L-9Z
MU0$NA[Z?15-G2?WW<  ,[4>=P5_G=:\;"/808GIG'H)IQ3VQ6"!!'44LQH T
MP1PIYJ0.,A+-]8-!L,9Y]4(AV ]Q>X/,?HCEYY"9C2XJZ36B1@#+!RN0+AU#
MDIC@RLA=F0H%8$!EB^NK-!ZN1^+6C>ZWKL]E4?O7@;%G"+D:0_AG8Z[IR<%%
M:3NEL%%UFK S-N-<D7KK\ B&UHC=!Q.[W7FD)7'J=>TEPD9H,(BQ02HZB2R/
M7(5H*;8ZB5V)%Z>T/HE!W##XLL*LAL&?F,'G/5ZQ)-X&A2A6N=-FB136&#DA
ML;68EX;Y5(#I1U'5<ON[ECDN[#;IQ,\07?U@[-A,#"2^-@;R%PTLN_W\?QTM
M]'.BSM:_F6XOIT@.WF9.FZWI7*=0-CKIP732@L@TDVJ8$!*1()PC)B)'FA"'
M8#^E*SWCO/2I2L"J*A\H,NW6W/2,/'\_)B&?MZ3X.3%MC:3XR9)B#KU**RAA
MS*+24$"O$C-D@S2(@+@(C!N,H\\QK(3B9R(I:G0['4C- E4'N\?+-5DV=/@X
MV3(4]L0/)@E'7]ZR'WG#$XWRA=A!&^?5"9YC&MUM-?J/;=SRJ>L?2)5KENRV
MZ7!/2^S/^<IF89N%?5Y7OI"<^1EUGPLSSM<@FJD_] SQP ,>.M68L:YX= UL
M?$96_M-TCKFAFV)MR\^U FF,^P=+:NNTQFTP[+.!W]G\WOJR1?88D]*5.,#>
M88,8"0&I&"AB5@IK#356VR6EF#E2R37X&GIY5'IQRA".2X&DCR5B)F"DM))(
MLF@B4UX&"N*:R%5%%T<K/%"VSIWD\C,*<FCTS4/'033ZYBGEQ\DE^6%#:2V1
M%&EB+6)*>:0M8TA*KTKA#=-:+"G%-/KF">@E.F:)QJ!@3,D1\XHB14V)<&0\
M*NJY80;TC5AE9/$YY7/2-XU=WSA,GM>5S<(V"_N\KLP+^X\<Z/=FIC/(>='X
ME]=?:WU4P$JYR2B5)8^3X?@@#%-Y\NE<'FE,^8F_=<>P!.X6HVP/QJ%XA<7K
M1Q[6M8,H4+&R7,MR3?>AIURHU95<W?Z:T>7:/%4=_&D)Y]ST9QB. &:'_CBU
M'0*V27BI>V3&J=+^J&J7=;*2.L3Z$.&U^0'K.V\+(LI+O8H&B]IGWZL14>[5
M9$WBCT%5MG]\/$"N9T:CXC",#P9^K?BS^RU4W]VE2=$]NSHE%@W%,:Q"?U!T
M<PQ_RM@W1T?GW:HN#W':%A$6>'#6B,H5@_..4Z%N:I&:X!:S3?;NTDKIS@(R
M&T8W=L!AR2R\KB_*T\K05^)U45D6\S^726!<VQCI<9NG_#6 >20I/NH,C0_K
M?;^=R/A#<*'[+;'(: .T$##.9+@TK5/:W:G=_)&UX)I6YX^O\-RO[2\?#EJ'
M[2[<#[9Q^^ONEZ^G;;!LVY_F6Z=\[NQ_A_%\;_WYGN]^>D_:?VZ>[))_PUC!
M-B8?NMN=%H'_\.<O'^+VQBY)3>LX)8(B;(Q K!0<:5]J5$9!O6264LXK%P@P
M8/#KR?<0RE(SJTN;]H7KTL SI+>EYI$Z8NWE1BOKSJ4V@J/B?/GG<-!E3KUC
MMYZ;AW1Q"H*!86\,!RE &9%$!V&LTUX'(#P<U:,3Z'EWG^GJ9&K-= O4^J[;
M-WT'\O%\R5XNF7ZD>PY3*3A1*#(I$<,>(XV=128:@[$E)'KY3/O[G'''\&RK
M$[6-NJ.L9L<7VO^8\?T[]*2 TY_:CD?I-8%S4YT[M^.A:T+0*[_^@1XS_'Z=
M:Z[M,</7E+A=CYDE&:RZU6-?8D.<.\0H/J^6'9?Q_4M>BW]/>B>+%^(E%/B8
MP<!%' X.L_$5ABY57TM&7S?M5S]CJU2/#73CX/!V*:EW/JR^0Q#]]8TQ?K6D
MT#O/_YD>RL]G>GFNI+96TR@EXUX9A@&6.\6U$X89NK=UJS">*:@Z)_8_AX/1
MZ.UD. S/I:'Y/8%V?8ZZ>=KN *#^]/&T]>7=E];&^^/6EQ9O;VQB^+O;WGA_
MNGOZ_OOVQL'AY7/45J>%6X>[^'.G==+ZU#IN;ZR?M$Z_EJW.1_A[JVQOP+LV
M-MGVGY]C:Z<\F2M>[B.5G$H4H[:(64605F4)/XCD'HPE^'[E#5>K2M"%QZ@_
M=&IZJRXZSRQ"YYX"\%D+ B%$ (//:C#A&6/>:L*IYF!GEV!V.U,)@E(V@F!9
M!$%Y61!PYTJ0WQ%9)15B%'MD<%"(@!#@V)?8:@Z"0*]J0IZ3('@)!7H_]FVW
MUPM^QBOQ^'#Q[MGRO[8,#+$$Z,-*32UE@G'+!>R&CQH3$P-G#1A:+AG8G0=#
MN(Q42TV1%D8CICQ(0V8U<I(0!:@H.=E7WC"^BDM]=QFXW*4L?FWF5$(2'%ED
M*I2,2*VC"L)2&Y2)SEO9 )1E8\XY@.(Y"=$[@[R.P)PEP<A*5R(;@XHN<DVB
M7GE#]:JZ(N#ST9GS13JDTI''Q[6=M6)_ ./LYQ8!&6JD,(W]T'?=\"CNJ+M8
M9K^V;',F=;]1BF-"F<)$:4R5%]$YPH.5I@$>RR7;3N:!AW7:42,4 LP8$1."
MI,/2$GD2.4^6=/#ERALPO$!W/:#Q]4P=+;\V.UM-I:,^L" P<])8 "J$":Z,
MB0HKU4"596/G.:BBG:,R,H(<<1PQ%CQ27 CD@C"2 $-+1X"=V:J4]X JSZV^
MZ])AF*O=)8\&9AI[[**0XT&6@3LJ/.9,VZB)UX[ATI3!"D>:DZ/E$G+MM_.8
MQ6$ (U(Z9+ARB%G+$6BH")*.LY)JB4.I4[LVS53C*WE.O*FX%$Q11@VVS&MO
M@B(R:AIYM"9HV@"09>/-.0 B<(RDI I);P-B #>0DK9$C/M4CT&F _K4.8*3
MQ2VI&U?) [!<9S!.QR[S$:-/[0[YU8H3W^F@VA-'M/08*Q:B5B0P337F$9>8
M>M7@CN62;0LB5D1I%$_=Q[31'HPKX9 UID2EU4I;RCAE#F0;Q:N4/:2S9&G*
ME#>2X$'<+,H);0GF1F)61FRDP9&6K$RY)<J+!N4LFR280SG&EY1B%9&1 2.&
M@T-:4(F\TL)*#5^E$F4X'0?=QP9Y.DGP$IPP?X64!YM295)[]9SMF@JGC./D
M'#/])%?+K]2_]0FPT'0/WPV&&_4.SDO%1B ^M$!<%+\2+6%,INZLC(#9QS%2
MC 9$/*6<2##>!5YY0U:Y6%R"KVG._,LP]T/!FX:YGXBYY]"."B"4B<"(2  Z
MC A@<QP,<EARY;W1@M'$W)0^B-6S?)V8*Q[52XYK%F0(KZ;"'T^8DG5U;;H7
MV\COX1?HE]$<C^8B:X=QHR@>6E$L""8R+@8=:$11,X^8-@XIRSFB4FA-TM%
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
MS7/X)/B ,14:E2;5/E .\$GP#@7N:*34Z)*EXHFK'"\;-[\$KTI.QFL\)\\
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
M*.U'PF:5_KMTZ5WUG37< 0%)&1AA1AE=<J&Y"X%SYV09&RKZF9Z6XSVOK"#
MQ,CAX!'#02(;HT'&2Q:\#%:),@FI*ZGH'@;)SS<,K_<[/B>3:/WJ\IA5-;VJ
M9BF(^_%H#%R<P4:NOY<4P&5CZMB,?@*NF#L5G^7=AC<78M'.^G'K>(^'2)*_
M#TE G(C9Z) ) $X]B$JA*0,;(;7/86I57L&>4Q=#=W2Q)&TB%;@.3=M!' V&
M4U1Q7JC1!SM.M2<SZ0#"2!4I??HM'U5GC]<T7G#G((3Q6K$^OHHVCT,VW9^"
MVK*:&TT);ON<,]8SKS04N)@"-T];ZWM@E((2X )%'9,]Y#%2RGLDH["2":$]
M)V!5X\6!$QFDIL4& %JAC=$,W+B=C*J*_OJ$@?<G)H71A*H":%V]]"@,\_XE
M*DQ5G<-P;(# I_5\9\L\ ZBY"_D1Q1A195"I0X'6L()2*FI@112V-CP*^<7N
M=]##IV$X>,&4MT6WU_<")];4U212H7= )IH!#1H6@R\5+XFD*V_Z@P5$-T-7
M;G (1."Z8 3-$>!:L7&G6IIG0FSV!;82@*.:@A=Y@(%F]].EN3;P700@#H)K
MBR714C( SDH++Z411CC")?&W33L[L^;G '-5-+HBQ!G*K-:EJB'=B,?%1/K^
MN/U^C_E4Y81PY%4$!5T:BI20!EGF2F65=-2D"BCT&AO_CF[GAZ*)6]A1#5G<
MARR^M][OQ=)R"WH26:M!@$51(H6I0L0J6CK-,38,R(+S57YKL^JY'^9<;[GD
M:M[]D,_?0LIH+F*W#X*UDN%55X<S'+!(R.;RQD^ +C?J\;[+PPUOTUC;H0&5
M5[$';Q_O*2]\$%(AX4I0[=099*(4P"B:*BFU4<*MO%%X<=&$%]X]8RL')(S&
M9RT"9AAC 7Z^X \^3%;>Z5EC@*MX;;5N5 #?W+O:^!T]"P\*=2YJL^F";5;K
M]6XP;#38=2RZ3[;?[Y6.8 QX&[BSE(AQ'I$5/$$<"T+3&%P&GIJ/$W8%K$F4
M<*?C=+"JF"XY2 #.:(C&*&H-CKJ,BA-A;IN1W1# CQ, 3=T6##>48(JXTKE;
MGT#&.8&(BSX02I1B$2#,*M/T"L<3+/E1<"FHOW>R5FR#:+*]2FQTIR(L-?BH
M3JF^UPU0KJ08V!Z0- \K-=@<&![T]SMA>)A",3]EH1O\>M509TI$'U+W'/@H
MR?0S&D'DQ1')5P9$@GW B@K0X2(=<?J@D9+1(1HPYDP9AH-:></7%)^CC_^[
MWAVS<+M_4$8TV_T#V\V3.UHR5@9B$=$4E$(DH!1*+U!)(HTE!5Y,P1%D3;/Y
M[;XH#U9S\-Q=4<4+1W[76E )^NW4T6U_A;I%V8<$]3(6^ZERE5Q0QO6HIH/*
M8WJQVK6]\;%,;G692J![#Q90 .D))@_2),*?5C #LM."A%MY0]>8GN.D[\5X
M: #7)%1^'%*[KIIY7JUT.JV5U\6Z3V0*9+!IAE7(ZA\!N"T44YFV6G3,]]0I
M;",U2G3=RAZHXE1G#(17*^=/^F.KL[$.SW:#PR,S/+?"#RM/4178E)L"74&#
M0+@_E00OQS(E$;_5'XV'.;PV=<D#BV>\B#1KY]<+IM#=D_;Z7BK2[YAE*.
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
MH *XXFB049$[,/W]<.&5AV&XGXJJY)5P_YUT1],SDE?PF-1%<S#S";PLP2,
M,6EX1W5[W-GGP5*XKP>#7C+:@9RZ &L\7)#-DV]IL-/Z/H-<V7OZM+1H9EIU
M_6ZK7S_O'.:<+7Y^Z_GNA&\9^E1YTV;2&Q>O9C9G'[!KJ'%?&O"H.AH"P 8K
M]WJUPH?P:3WIZ3/@4C<<C$9H^G=.X\YS2PF1PS2@B_MC3?_K<'(T=I7GHIN@
M&HS,U1;5P%4EO5QV()FS>N;5WB63+1=$&O3RW>F.:+J]=(Z:7FR!I^J"Y_/$
MF.^HQG;^V:6R#(.C,#S#LPF)3FVYM6+K_.1UM7;+G!5KZ@[=Y#"5&7&)O(Z3
M*^PD^433*6ZWCOK. K-N")"VMD*B-T1G5O/MA\IJK-SZ_9.SRO#39@"S 'SQ
MDUZXT^TZACJ+?8W)\C>'@Q3&F)=W?)"LLDH(C=Q!\)/>#-_G[K)#X/WN$5#Y
MN:/NW!F7RX(DL7"GJ!%6LEABD:Q_%J77I5#&>6X\P8KARE=.I\8_O47XR$7S
MOTH>[[JZN_??TQDTIW.W< R0]OH>84Y99P(B5!C$</3(RJ@0MS0$*\L82"J,
M?&5MG&G]PIB;@IPD*S^;-45JG9,/Y>]8>P!'B\N@!%:1,L^()DQR4O)@1$F9
MP9EBV)1B6$,Q/Y-B4C$"&201A <$.X,1\UREZ&J)2D93]2UEL;;7GN?6%#.J
M>K?,D\SJ>9.-83@$E313VFVJ&,[%DI^$RM4R/; YBVZ;YD/^:/8C!:LQ*BD"
MU9;![ P)PA-+A13P34FF#LPJ"8F6^#Y)2'5L02<)V28[=P'IL>WU/1Q AW :
MD".4(&9R/7?-D9)&2VN,<,&LO&&W3DA*3L9*>%UPOH6JFN"_#=A<@#6G;4P
M-X[#T5'V4 Z.DT*\JR=<26Q#BH=PP#K!:&$UL[&4I;"E(A4AT9),"8G=)V:E
M(:0;"(F#UJ/<8\,51X+G2JJ"(^UD1$)P%SRFDAB9"&F!^/I^/=&L XCJ3;.7
M@&3N*&J\T38003$/C$0@<!&]!>O>2U(::VH*X5,*D8VH>81H@N-<:U=R8;%!
M+K@21(UQR$2B8-D#T]AC+5FX,N7Z>K$RZ<W*E+M77@D.!N ]XTQ'1JC41,$'
MBBE7@GV@IF*D3HIEC3YZ'"(!*)0L&)JPCPVI)#@&2K%..1258T9ZHX3QB4@6
MG/+>1"07=0^;.@B&(4.E\ZXA<ZG7/YIR?:_HIB;E^H&IZWMK?\]9:5Q4%&$N
M4]4'RA! !HRDL]9PR3WWX2[IUS.=1*94\U?WOY.NKW-AER7JMA[<V=@:R^PV
M! /P6$7N<$+&E' !.@N0L:8Q(@"<6@6;BMG(>_8/>3%^M8&%@52G"S->L"O=
MU\-P7@C?I[R#,Y=XY7'U QC?N.NJ#I*#(;PN1>?8$5"V&:9CB]FNI']6CQH,
M1^>)!>LCX+Q>\NNFT+$<>IC>?(NQU2[EF4+]68$,8G;J3K\^?V<52+"?+S[S
M(1M_".P(+&IJOSXPZGG!,!OZ(5;YA>G/.N$"0$T^YBB2<[EJG9F<0X",!WGL
M9Y,X"]'H]O/A2G(ZC[M5?&ZO-UW#<2K9GF(P*A?[^9^C41B/GB:XX0&>E*75
MC:?4 J\L>/VA&>YW^Z@.ELCDO31<] J737OQ&]J+_Q6 =D-=IOJO8$9AM"0]
MQDEKJL<.-WG[U/>V-P",D(_E;N?]Z>?.)MO]XNCVQCIK'VXF'<?@/=W+>FRW
M SJ)?&2I;\GGSH>#]D:[U^J 7CQUK+6Q3W:SCMN'T?\[MD[WO[>.]ZP$@TI0
MC\#*92@5ED0&*Y:J4@.T*(UVY5SW;4JL=:7#D0/>!A!BF4CEJJDV+-6\U)?[
MBO^43=VN#MWZ^\VVILIE07 P4CU*OR!F%4]HQ*# .7%<PV:3>'E;/</<4 HF
M=[2,"*5BVF,7B7 LEB%<WM9JH>>[Q%_7-7YA5,7-]'1QH !OL9-!$.52:Y[2
MQJBI"Y@Y(V5T>.6*]]P\P4M=YJ77Q!!M351@]8-I&3WV&DL2E"X5?3;1'MLY
M*3/M5G$ F +00)6,4YU;3R%'NJ*JOC*MLS(-[T@'T$?)5*@.L'.F;CX5R <&
M[]9W_BC6=]X6BI$"%2O+I&O.J?3I>K*OI"J2U?*LO,X8T-=!KSG:MMNOPUB*
MXX.03XQS!D9JF),C.8KN*,?Z3J,U,LI+D\I;,[UGNH&A&!U,DZE<#Z!:E;B;
M0C'ZT\"$M,<IE/V\XGV^,W<NJYZ1.P;!N XSZCP.N1;^?A\FG8*#T]S0(*()
M7/EJY</VQY77%2C,(ZJ>T.L:6^'AL\C=-,0ZC*CX9GJ3LT.ENHE5=>/YP?BW
M>EH)R%>%L:LKTMJM%9]"A9M#W<\MQ08-QA<&"B.KQS48S@TK1_/W3Z9\41U]
MY1[V:507BHKFNZOH#3#KC5\]#W:&Q1Z.JT9QU8,NK5;UUFF7@AR^G#!]7L%<
M-L2F./KSN<[.\.U%DZ8>:!4FE(),*F,I!85\'X?:JL@C.;,*TK.2Q3 HID'6
M8>:;E'IU @MY !9#=UQUQS.C0=_8WKD]E>.KCQ.G@V$0OJ<V4J.JM$ _'(-A
M5 TCO25?D;9@YJH+L=U'5=1+RD:NYU!E/QP9ERV9^KZ:/&>>E&.BTFI/'W&Q
MBG)]KCDEDXO3KY8R50V>+N%,C!28B?5[4KQY-P5O___LO7E36TFR/OQ53G#O
MC>B.H.C:%\^\1- &]]"_EK"-W!WX'T>M(%M(C!8#_O1OUCD2F\1J 0*=B6DL
MZ6QUJC*?>C(K*[.,[RZO#^V!+\M(EF%?T,SRE,G3REN5+Y.U(-\<7JI?WC9O
MA#^+J2\O_F5E^_>/H"1C);BH7>-=M;T"$-F/.I.'3^G)3!U9*W9SM\#-SR/T
MJC<]UYG^N$O.;+[S9!"E.)X;N2"OX:(\5L,W;NU@5-[H;(4XB[2_HI/+[<78
M[1W&:W3U#--*;<K.BTN@F(M)9K:4M[3YG*(XQ!.0F;?OM[/,],=Q1(,V-+K<
MS!'@K"J^#WK^^WCOS57XS$\9/_^LV.5$QBY$>IUCY"SL'@TFA4_:9:/.]U!,
MSQ.E)*\5.V5CKVG5>0A@OK)7[C3, 0-9.$N;;#4'4L$L!<\>5OF9<[-&@S)X
MO^RSJK9K/M"_$!KG3L\82);O+)_C5S_;\G+SFY8TIX+I<K:$KLLAA.%2R-Z$
M*=U]%EN]O=_'NZ3' 9F#-MC"JY,'E<@^O+!;9[6<L\YJUO3/-KS8, ''<0/Z
M$9U/I5EJVMG# ZC6S\&:53FI+*UN.([T.!_57^+:_MKEH6H#D8#&_;KD.OXN
MDP:8YDIF557@++LLC)UB5=;,"2,I)26[>/-"4Q:NT,[C-68J@WAD2TP]4R48
MQW*X?FFOQ;5Q)>,RD3),S_$0I/J,JH7ST:FB5R>9-?O%43M6X3IGI/W72@=R
MI=N;'A7*Y(L@&]#^L]!$>U8Z=,RNS@)=*V?B6&[*.? ",(S[XU9UKZ*+2_@K
MT6(PRI(>!U.)7:;=B_5NJD?:327KW53/WI1Z-U6]F^KU[Z:ZU8\WY8]SC!J-
M!;&2&Q-MM#D?H_5>62UEO,[O=ZL?[ZI_$=H1,?PG'>&.*)/RM88R*Q7'T;\8
MO]\5#\(939BR@W^I]CQG2GW9:73N,:I,FE\G;JB*>AZ4.Z1/2X99_I ]Q&.B
M"S<"6@!VRKO)P;.S\ZQ_S>D7BRV>FY9G7I5^=>&83]W-IS+E$ZG\ ==6$0*B
M=-60&[]T[I/L?&B'3,HJ]G^VS#OF,I,]01=MKYF^A[*SSS96G96".CT:5W:_
MQ@5[B08^&AU_[!4;:'RN$MO*K&^IEVKVOV#II-;*(RY"+H/D<OTXAE%4%#N9
MOW,VM:+V,O"G=7#)V)A82V>ZFU7 YBU3.7OIX,VUPGQYV9UG*GZWEQY65L6$
ME/=A#D:EP^MH$-],/OPK[]#LV-,W[6[Y"N5%_[K\S$S_ 4]*4V[\E/*!U>$Q
ML=5ZC8N2VP[[\%^8/'A,>]?*0[\-P_0QR=<$,=<>QFODXC%H>.ZH_V\%Y&)\
MWN05,G8]\IDWM>S*,2YO.GK]L9NZBH@U3O6#;OL\C65WONW<1^NW4@[[UUTR
M5J(WN"!'PWFUX]:;FI4K"CGL'4$G@H859<*5(N/21,'?T*.3?*-_3?'<J^I8
M:>+3 QVN@.ZF HYGN/9<8_(89]ZCH:]GG#.AN32:#W_A9>LW<H=^>U2T<]9_
MV^_WP!!'X]?V/L:4;NK*3"\6JB/'H6N7>=2;1^_:GSWSUKZ_BS9<=X\+:D(O
M*<E]U>TE-/*)5225_[NJ(D7Y+UMP7;E4R!5LC[,EM\$+U)<K W%54NXS@+AX
M"4CWOU<'Z5ZO>/'5RGBEA7JW>VSX>9"WY7SG#[[J>KD8^_PQ-VDG?1K$C:P6
M%_7E1>S]>:C'YF#O\*2S\[5!LU>F>=B __X\:&Q^X'!?T?CGW6'SZ_8I?#_>
M^_I)-+Y^8I-KX%FCS_23;/S88\T?^W0O_W>X==S</(!W^':R]\\>;7S=AN^_
MMYNM;Z?-5DB-4TS^:FT-&[OXI-':.FU\W?NB(B=)L81X= 9QSBRRAF!$B J)
MD6A9RG6%9^X5NAS/_Q#EF #X/91DGE!U=@]ZOWEG)FR]:-WFTB@<O%76&BZT
MM"ZFZ*)SV"O)QAEZR42W2:W;"ZC;[*INR[PU7&B/M'82=)M;I#T-B#',F/ *
M*R=6UOF+T.V%L,=>!MD\VP<.*G\YMJP=7R+?O*OI<Q.(SQC/UP?BCTG0)D(U
M+NM^&;A3WLN/?L3^PJ2&>!&8W7P[S<<2!O85A49*)\!LSQARVKI<)]10' /A
M%A0H[PTF]%\_B]HWH-QC,;):F1> D=7*_"C*/$7 (LT%SCA!.><E6%A6(.N5
M0P%;1C3%3GOQ<I1Y(?Q]"\V\=BZ'*$V<XB^0<]6&\S-QKLM[QW-@4FTCSPVB
M=V?XOP2/PH2$?( AXGECNI$<(-JYI+' CH9<EWU5,_4B[.1:E1>&<=6J_*BJ
M/,6V$N8Q<B804SBSK>"14THB3S)&6YIBKOY(5PVM75ZO(P1A]\J6]Q=,N&J[
M^)D(5RE#.9=XC=+S1^GV-.'2P*B\TAY9(QCB-L&G7"#3$QXQYXI*J5?6"2;S
MP.C:P;6XBCQONE4K\J,J\A3=,IX#O/J (@:2Q4-PR":GD*3 O&3TC,BTLF[F
MPK5JW]:S:_;?E]-HO%RF5=O#S\2T)A)4X_/\\7E&9%?$5LD ],HQ%A$GE"%+
M+48Z*(X%MD;B7.]Y%>O:L_7*-7G>5*O6Y,?4Y&FFE<!4"L"TDI($ 1139)37
MB$LK>69ADKNLR43)%Z')M6/K5L?6R%4TJ]WUO<.7R+*6VPS^Y3D=6F/9V2Y%
MIT;F>2'SSHQH+2,D4"H'H,R]A3\8(V.E0HYPY12!HT0",L\F6+\NCOE;Z^_#
M]7?N?JQ:?Q]+?Z>7#!VUD0>/**$!]#=*Y"+H;W(".TZTHX:_!/VMW5>WID7(
M5>Q>N^_JMNO&.W_'B608B&#H9;2I]O%?W.-__0[_5[IE<RY=L]B3VC-RTMI1
M,/_I;$8P&R&.B,@T\$^L$'>$(@,T!/J7X*2$4BRI<L,7F<OJZAQ5YP6Y"A\-
M1%\T8LR;!=>(\1B(,46 +4Y.JY10X"8B@'B-C,ZPP3C@!1&Y^&M&#*)?-V+,
M@4#_5B;K6U_2=/0;X[H$.4-\M]+8C!@7LK1/"E$,[I1G\;5E511K1%]_N,Y
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
M&SE@"5SS\:"YV>PT6@?MY@_/&YN 5ZV]$_@76O]G:OP G-KX@K'V/$F*8&3
MP) D(2M\1%H;Q0/#F@J\LD[4["W=I4#<1PRH)-:ZY!CGGDLEM1=.:!&Q9SQ%
M(TLQ(!,Q(+48/($8X.:'+Y(&P@7C")B<1]P9 I..I0A&RIN<[U];('%$S@Y4
M6RWZ<7 4X<OWV#E=*UH )W[4[^<=&Q6N 8!];P< 3!B#$IA&&>Q2"3Q'_7C8
M'L Q.\C?3XMXTAX,,Q[U1OL'Q6;T,=,; !Y&JGO;;G=D.T5Y__%-SF$1'I"'
MLAMLOW2A9L!B17MP+SFU$F304RPMR=N$N(V).!YULD)JX^T\=WU7?I00^SNI
M2AB\5SI,:FF=):WP^?B+!SK+771(&LP0QXHBD_/7!PDC!*#AI,@42<_>R56"
M%LC#8.2^@LP6PQX(ZP!HO>V?%C9D)E".RUH!T_(!6/$PRY9+6%G64KL/LMF/
M:30 "6QW2^&+W\>2: OX-5Z5R;7+E"2W)PM;&X2X;-",7Y:- /W[2@]48NUI
MXB+0H!E)G"MM1+*@D0$GK642_+KK%(^4B2 T3#><R)QL6!AJ+=>2&A+ANHU!
M'J0QOZD61"<D9Q7(31%Z1;<W'(]^]Q3($AB#[3'FP#^^=WC8KL0$AMJ.S\R7
MY",1#*:P=I>!+N8Q6-<->]D70JI(G ^*08<ERHUTVE@;?(C),QF_R-R-9Q<]
MS_#_0LBO134,TW\G+_9(#2OO^*8-H]KVMS:U&@2 X5Z_', WHPS<^:R;'? ,
MBZ2\Y($*8#XI&"8%9\X#*Q8YX=U,^GMY+MGN@FC%ECW)9G>G-QCU8PON_WNG
MY[\]\S30?#N9!O9./V]N\^9FOA9LYA\?OS9;GP\ SK\U_VC"M>%PYX\]^GGS
MS\[5:>#SUS^_-;[NX]S.SW_ =7\T"$P;)SM_?,![%.Y)]_CGKY^_-0[_!KOY
M VML?(G1*!* K$9L@+2  8I<TAQ)R0)66K,0736O@[[%L)$G4TVPD)$IPISF
MPC*M PE$L !];I2V*T6$N?4(^GW8'\&@5KU>0+?G /%K7.R7E6>6.LZ$J5O;
M\E+0>V,X&TK+F?;/4>?T*L(.RV1%HVX?%&F_"T\*Q=">%"YV8VH#I-[;O)Q'
M$-.G"\V!\?Y]W!B0@,XH]_QV=@C&P0O9-?/4.MG\L??%&X)I\ XY;!SB@H(Q
M:0A!B<>@<' "H*_<\0(H.!][TFDOC:-$6$4X3L0J2Q+#'(B[\SK(:MRQJL?]
ML<9]9[/Q)0ICD[8L5WO0,.[)(Q>M0BIB[:27$J2@''>,]1T,R%7@U>.^AT]5
MYV>Z]H2 ,)ETKY6-JE4[W;-9.0XVO(<I(]1B,GO*WOX!<B) +2U'UL.LS8'$
M(Z?@$S8P%LD3'"E>66=J]BZ,IP:'6@;F+@-@N^L IELB$OGH<L4J^&3!M$-@
MIWBKHM:>,I !AN_D:;HW\[B/_&!OHS7:8D<#T'2ON8G",9Z$"X%(4I.*QY>8
MO=,O*6#OD_!(&<GR[(*1YEHA"]..$M9@GC)JK%(VVSMY?]QP+!*!,37$<8V5
M53CS&L%PX$%P7).*)QAW\442@&RL+7)<QASH'L&\LP <,.:6Y<U[V0.4\S3.
MGB^ND@I@$*7G^6:K(Q_LY\4O.RC@;FCBQVY7AN PHWQ>1,O+F07(4;[EVUXW
MQ.X +H)/961\7I0H?K>=O'1>[![$F-V)V75]'NY[?3ON2752 .N16$N#"=QS
MX:@ T324:8 M'F(-4X\NKC\^B2\L,9@72$1*8I_C8# R>4TMF1A#XI2X('(I
M1DQF<^ 'K*79!!!HP-C2'%-B8S0,9B9I6$I@;]4P]?CCOD>_^" CQ\IE4U?!
MN!.>2W 2E.<.;I(F6)8%LC&^;@WUOASF,JR5J'54Y4>K8,L"*J4TB.721EZ(
ML(-!S[=+3+H(:2&F")\J](%S8L:>>R':3K70<8L[YWZLZW$MM]:!'?[3&W7"
M]N$1M&4KI:HGX90<QE3+^4S?3FOOY$MPRGF8=5%2.139V)QXC#LDE1+.!*:"
ML"OK9I72.>';XYIOM2 \3!#X%YZ",X)0)"G-93TT\#)-*0(RKBBW6BOILB!@
M=IV3[^< KQO/5OW[\7OLYX78R8IK#+$/7\?(4UP I(R+,Q /3NF4:_,9*P=#
M&/G\M-C_'@&VCK-\%,E^[_6![IT6[5)42H",$WDI;Y4CNU>+=KKPP+7BT[4$
M#YXPZ@RK"*YS7ED<]0;MW$,#^/8M A##8T[RB^?K>W#YY/<*HR]<V8_#4;];
M15<<'[3] ;SKA2<6!R69'<)WN/R,X;:K^_@SK/<7L3Z5@9]YS;/LEO&2>!E^
M44;7Y!"SZEFYY_?[O<'@!D[KRZX$_>F7\2!P[7CMO OZ7@R/8^?[6?!9:(>R
MM8,VW"FUO>T.H?/]@>WN7XI8J];B_SNR?2 IU>+\I-XR6WO,A=7%7Y'9@7']
MM+:[=J81UPC+68\1<Q9P4P;X62 5%P(DCGI#&/_V>86)DAAVX?O''/PP DH
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
M]HDA&@D3A :3#%U9YXJO8OH(M;1NUK0GJ]_\ NLLO)\*HG@0^+W"DO(S\2T
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
MAGS'#@87ZI5>RB!>>_-JBW]^1+#:WG\FDN4VN7%9]5:O2FGW]DP:IPN^U1/
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
MDW:WO- Z$-NB9(:KY>/SCY,F^ N87JXB=0<QRSV\"[0:)'O0!NY:'89'0W<
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
M">-94(H@%U/*J646V4@92E(Y(WR03IJUC6R'S&M\X_/R/WF*0=4;G2V?XT$
M4^.L1;<Q).SQ22_7?!Q>^ H4MLH_#$NLLE7RTMO<![9M5:I)7G;MUJA:C#D=
M<M"OG1-5?,,X]ONVR1,YA)6,3@9?\CVF#VJL&3!Z_&&V9V<>FUT4W3-K":RK
ME)M[ .#@&'Z;?9VZ7'GECZ["*R]T_H*I-#H=C>'- 1CQH"D'69GHR?H<TY;S
MNJIPH)PK==P=C9IZD?\,X [M5HZQ'%3W"79LZS*JK[?WVJW.]E[U\;_A_^?=
MRDG<^7?;C%'M4*]<.(->-Z#*?UZ7LAS:?V(O?_,E9VV/)V#57QZI=CUK\/^_
M8?A;)W#;#*+ZO=*PV@3WI]/D4[C@UPM=N< 2S3-]Y5YH9JD9FPO]S%.6M>G:
M_U#5&(=>U,IZ]VOC<#@>N)R6]?__Z\/</7-JWN^M%&.HTO-2KZGO6.66V0 3
M";W,PXA@U%&U]0.W/N[ZX: :B!S->E)OLN59\GD'N9Z:<2MT#T!%SC0W.SOM
M2],3NDU1MM;D)-L*%&.X?R__?9;^5R_ODURWJKZZFU(#H]G!J-PXM6L-!&]G
M>Q^,&Z[IK[_.3F?UPN<O</V:SX0['/1F(1-BCN)JMOU@>.RPG8MN>6@'4P=+
M8YALSM>JW@Y6RV=8$C'D4OHUVO[I-GG(=7)@-=6UO094#P92X^G+,)A $U@K
MASG;><8+"$N]FG(P5)HHS]/6]O9VZ\0.&T_$V9)JMWIVTH>A^"<>=GVO'CFX
M5>Y_30:SW7CA&7DW&LJ+D=O,*%!P$HCI*'DN$!"5X#IR98R65-RZ_GZ1V_>4
MV[BSU6$@MZF("EO)$!<YY"L%AW3P%D5L!='"!9HW(:Z6VXV\F@KM/LQNDTY9
M+0-#2,T?%K@X $Z!Y4[;K;>#G@4JJ3\^A :]1LY,!?1X.*F.AJA<Q=-J!;#$
M1[6O<*9E=??3O&\+$SP99@X TNWV:UX_]SW>**#?=MZV\N+,O)N[/;VPG?D(
MV+JZ80]$53_+P1.;8V_K:-TJG6&2RRI_.1S $$QSH$'&Y4-!02[7K-[Z"3BO
M?L;9J_S<LO#'^'#07&.!H_Z<.*"BUEN;(KS-9G\$A)R?_N>@6R5^K?WY=O//
MT=K/OUXYW#-C<]YQ(,SA02UQ\Y"#!E('%9^-[S] /*&I&WH" L*?-G')3=/6
M<-++8P%ZRL'YT#8#GH!:Z\ (^.O7UO;9P]Y.M9F=/Z?D48O$[-K+WK2AS8?X
M^"K3/ _F>3_/%*$KE($L$/(-<IV+JT:@N?372^MKEN*KIU7C^&OKRY3?SI\.
MU)!ER-E8UN5NFC>H-[<&E<XR2.,OMI'$Y_(_MYX.[32^.RLQ%Z;^_!5S\W_L
ML#N8C"YT<E:>USL@U<(850NC75?3&?HI31]D%:)?/?]\[9[!8PX=H&M^[O9@
MT?:LFS;,<3'C>@"J?9G:\Y\?[08Y6B*KJF<2/)<8F?FDR,^I_)QN6V77\#%,
M*^@ND[QO52$]1Q14ZF&UX9(K'.1(K5%K,QS5E+?]V\[^UF;^]!@H=5*MK?G]
MU+/MTME:"-4:&^2-N'C[;;AZF^WRXYN>3IW<M[#E\Q<W:PYGVTEA4%6-F):.
MJBI -'UJS)A,K+G$^C1-H:[UWS^K0)(&T/Q+/L)I)BX]5J !EL[4^U/]>9T6
M.\BE7MM9B^P?5*G_%PMU5&[YF5(X)]7D#,]J29S X!WF0+GZC-S6F<K9;GT!
M7$4$$J7*U9U>EKI]6Y>Z\H/1>+9;9^]CC_-.\+>S-Y[-!YFMU3/?$NX%KY$[
M"C<.L3)Z+APG,'])[D5S]%+*D8(9X;E;YQ4Y*B4?!/MLEDK3]XMY*_E->EG5
MS[&Z(&1@#0*QY"RK@VE_/7!AO2F0;;^S;DWKGE24/S,VK_;^WME"Q,P<D5 _
M%SH$QB^LQ(J;*\/FW%-0-6K]5',S@']&#IP;D^?M?VY/+>=3Z$_W[.5>@1U<
M2:6ZO\VG3=18EH7=QE2?Z]14'P"U9G3VBN>KK8I;@"73K2W5NB!(7=HL<V:N
M-P%JB!]/MS_K+:=L.]O3+!!.JT09,,/ E!Q#ZS0$G:DIC08SV?Q6FS*GTQ)J
M8$/F*<F3/ZA4E5@](Z]XVSKHYJ+(T^,VJN+';K87-0J.P8*:&E0PW4VWUD$5
M.<W+:E*5@#D<?.E/3[NXS![P<G[2.]\GRR^W> JI(DHJBJ@J=\ U;E)O&%;;
M;(/1^<[AU20'^B!H;8/,SE7X2.[FC'V91VPV/"%W%\3)Z7^-9OCX?'!Z\,@)
MF*,YF"OF'O4J^[A]Z=)I8&*-RBNZE WZ.&S<"/WFZGYEM=N9EC_9I@Y/#JFI
MBP75<3!- .0K("%8X[]/5WP>S,WC.EOLTG<_MT#+Z57&7*KV,BOFLMG<A^62
MBSO-3&CC+,OCEE==W=MZ:5;5ABZ\7M/7P?S8GXUY7H3UFNLWGKUF8>8J/#44
MLJ!PYPNSGN"F#@P,=%.'IQ&7H^MN70I\/\[6*BM;JTOO2ME:+5NKSW]K]<:M
MTDM;JS@%[@D-UA'%>0S. 1RXU#FYG6G!'C[TNTE?VTN7@\!GXI%_.VV^?-'A
MX%\^48EY,DD@(X)'G$2&=" >Y 5GUD7)!8N7P[N_*Q0>UNB_;*'/!HN!0=0;
MY/VR'"YIJW3\?E:]SBV_YII<TZDQ9G\"-;*IZ.1GU;_Y)KG\^[P:V825G1])
M5ZG&.3(-K.9?IAAK NRF6D=U9C(,6<^>C.(OTU]^S39%SY[^TNU7+UY=].NQ
MS0;9](3EK-]<.BNYHI;ZZW/)O8YKZ9U/3CX_QKGY>KWZZM(1S_5W7*Q+S:[]
M&J^3>W['-+_7E=_K+"'KDIC2V=)926]WV^HD\?&9>MQ0"SL9KU77 1(S7O]G
MC:U=,E%^P?GT\IE'E*8/T+29GNNNF?(CJ [Q^W?_L98KTHV7W+),P=);EBE8
M>LLR!4MO6:9@Z2W+%"R]99F"I;<L4[#TEF4*EMZR3,'26Y8I6'K+,@5+;UFF
M8.DMRQ0LO669@J6W+%.P])9E"I;>LDS!TEN6*5AZRS(%2V]9IF#I+<L4++UE
MF8*EMRQ3L/26U13\JPKCW"@AH"50L72VA("6IM]ONB)B:T6Z\9);EBE8>LLR
M!4MO6:9@Z2W+%"R]99F"I;<L4[#TEF4*EMZR3,'26Y8I6'K+,@5+;UFF8.DM
MRQ0LO669@J6W+%.P])9E"I;>LDS!TEN6*5AZRS(%2V]9IF#I+<L4++UEF8*E
MMWRBP6]LW= G$_7$UIDJD7JELW<-?KL.Q].(+'KR-<=DS59CSR7:+R.O!MW:
M@BO!FIL*P5;(_C__023^]:R&\?7<=&- &B5KEYAI/#B!(1C71_BU\JO\^IV1
MJ>LYK]+8[!\.8S[/LY\/SZJ/(MCSXT$^O8N1=BN73;XP<&55?*_I,UD4-Q\,
M<HMANWDL7LZ WGB$2AG/.XWGN_[985EEY.ZV$@=CV[L+HSOK/]?G(Z.FB]['
MF-+W7GO5J!Y0UAI9 -QM%LM-[WMYK=QTW;4+Y_+:P:TG,)3_>7D(%_?ZLZ\]
MS(]<I?>^]C3=R2A<.D4W41.]B<ZEX+C .A]]P:0V%GMF9/"W/45W>D3%F_A/
M[$_BZ,+AN?G@7!0&U8$D^<*U)WYZ[N&'XZ^]O2/_K;.__77W:/>XL]^A>_MO
MNA^WMGGGZ+>C#]\^\-W7'TX_'.^<=H[_^CJ]!IXU^4C?R=UOG:]P+>W0#U\[
MWSZ(W==_?.[L'YQV7L/=C@Z@SW]T/QSMG'[<^CUUNOCTW_O;X\Y;#->\8[M;
M_A/E/"5F#&(T<<1#"D@3R>!/*XT@)@10_C<T;FO%VK#4Y@[>O5J?7!@\@!=:
M=X3)?5CN5OVYWCY:T .NI<.GS M&4&F8HP96$G<.ZT@YB40J;YG"MS]=N_#"
MX_#"]FGGZ,,G'TFTR0(1&)@8SF)"UA*%K!+,&9RD3W9M0^ VE;+P0N&%N_,"
M=T)2GI0)QO-@C3;"ZY2P-@XGY1;$"ZG[-0;T+0X'A1+N1@GT,B5H;GUB*B%C
MN47<8(ZL@!]>B0"S@X,2*?N7-"7TU\('Q50JIM(UU'>O _R*2O2X_,<O\Y^E
M/GKK!;+88E")J$%:)5".G#.*)J>(-VL;A)$V8>8IZ41W=H6EZK^GY H[/Q3Q
MPHF%]W*,77K[6[/]%:/VS C]JC=\+IR]:/?6V8K<J1;DOV$Y%OI>&'V?SGNZ
MM)266I=05%(B[N$WDTB$'U$3:4A*7H%%V\9D(0;MU1SYH#KJ#<1T*[/TMB3U
ME*&\:(]4@?*C0;G6Q(PBP=%HD)#&(!ZE0!IKA4101$H3I15\;4-Q7H#\](#\
MTZ/ZD$;PNO^SA@JD'Q?2<\XE;"U,7HB(.&D1QRZ;69XAR4(00-2<< W&E6AS
M?36JYW3Y)P3H8C(\'9/A+O3TXWZ>0D]+H:<YWX\341!/+4K4<L2%L<B$H!#7
MR4GGL2/$KFV8MJ(KQ$Y7U_$TWZGC>><HH'*/<H]K[_$"_(HYQ*YX%(MZL H>
M15B+11U8O#JP^W;>EPCJG+)<):1!X",P0/-6N#9(<4."$<(Z'+(O48/!4EP0
M3\X%L41?8@'Q(X"XUNFYPCS!]"&?=P7 )DO(&.502DY1;Z5,/JUM2%P@_ 0A
MO!)>Q +FAP+SO/^0<,U,C$B)X!&GEB*CE$= R@ES[JT)V7^HVN*:[;WB/UPA
M]#YC V$E_(>%F!Z*F.8\ATH%JWCD*'F"$??1(V-]0E([FH33%$<*Q$3:V*P0
M,2TH.[+F&KS:9/-;[,?4';?2<' \=>:,[=>'29N\2V[ \]:Z?MS]<0VYU<RV
M;[]N?SV)_5%LYK?0W,)H[HH\0NYQ<@Q4KV0H0]Q)A[21%'EIF;,$"QODV@:E
M] <Y[CL\\\"A_P71#^\+*8A>!40WZ3[.&L.T0)'GB PC7!UD%;B.40=BK26@
MN,BKW2,%T<\!T0_F&2F(?GA$S_E())$R1>P1@46+N T)F1 MLE$G2B,)";LL
MHTE!]+-%](.Y% JB'Q[1<\X%3H1@#.9*2N<0S*-%FF.+ O&&4T9M(C)O8>C5
M0?2"@D*>A&=A)Y?!BJ-QZZ?:K?!S505M,#Z,PX>($RD[.@\66C'H#RZ&7#8L
M5^AM8?1V1<H6$Y:0P#!*2;ML@@2DA?1(!\&\X@GD&%_;$.I'39#5V]%YWE!>
M!9]"@?0C0[K66)+@7FM!D=&,HKPQBS)+(RZ92SQ2HZE9VV"XI&X];UP_7,Q%
MP?4CX'J^.)!-$<>04,0ZE\3@"CG*.(J@@+%$;,3!96]A@?73@_7C^A<*G!\?
MSG..!>&XT<E(9(C@B"L1D<5*P/+"W%*:C)5Z;8.*%=*\RX$V2V_YDJ)&SGP[
ML>:C$BRRV@Z=:]W6]306J;)@J;)W1=I,5(EZXCQ2GC<5U)P.+I?QT"1&HXC*
M4F5UG-4%QZOFS;D#>DOIUP4 M]DYEC!)U(/^9Q)#G%*&+)4*F<!XM,"_Q.)%
MEWXM^%T]_"ZZ9G.1O@\'XCD7C9'<!\\%PEI;Q 6/2.,440PB!$F4H3IDZ4N9
M6F#UT@+CU8/QHITT!<8/!^,YUXS!F!D;!&)"@RQ6VF084Z28B%XS0C1)-8P7
MDKA:0C_NA<;-XP'TY5MU;&!KD.#I _\9.3N*^=V/,TZJ[TH<R!.JL+$Y/7WO
M[:$=QM_R9+Z:F<MBA2RP"-?^YKC3Q5\K]MO?)KO?_F*?I.;!&0IZBS *@3:C
MD,."(*^Y(E[HP'.2[X+,D+++M+*X7K0;H>!Z6;C^VCG:H9^\,#K00$&14:#2
M! (J36)@J CFN/)>*4$*KI\_KA=ME]P'U\5<^3%P[UX&-V,J&A4LD@1;$-I"
M(,N=15'"# OM+9%F;<.4B*\"[@+N%0?WWJM+X(Y*<<V=0A$+G8^/]:"1>X>4
M3S%8P:U,;!7!_9(B%2Z[(KK]L>T?=-T#'0Q>O*P/Y7V8F<>]M',VBYNC41R7
M*CX+)+KM>=>#MC$23Q/B.$>K:RJ0TX(APJ*@G"66*%[;(&U-K\ZU*YLGSP76
M"W<^%%@O ]:-<:*34WDSQ3@O$:?PFU:$(!T"(V"J)):+7+"VN"8IOL#ZN<!Z
MT:$-=X%U\27>&]%S[@;%O <1+1$Q":2U# 2Y?(2])=P[L#9!&XLE5.GYXWGA
M[H8BIA\-U'-N!A\DC1IS1&UV,R3FD3;<(V%X3"2G@5-:5L=+71T1;&PEL43!
MXKPZ9 YL8Q8IX84F*GDPT/)I#(Q??2SW"DF!EQ0BLQ5/A@"!$@;SU!Q1LQ-7
MJ&UQU+8S[W8R(*&LHPDES4&;U2PAYXA!1&CM&(95JT5V.V&*5\S#7D"\VFZG
M N)' '&MGQ#.2,SE3C3-86N@82+M@T9&<BF9]C@$DT&L%A-X7T"\LB!>M).I
M@/BA0#SG5^(V6,>D1QA;C[C-9\Y3PY#)FS\&ZQ!D6-O@"W$3%P2O+((7[3@H
M"'XH!,^Y"6B45N2L-ZD4!P1[CBQE'@4L!-.&6A#'.7%&F85LX99HE85$J_C!
M:-P:#UIITDO=7J]E*X]:"5QY OX"?SSN7?*,OH+9'.T/?J\GLWA'%TU[G7D7
M J..T109"H1(Q -G2 MG$%?9? 3515@!M,<7XD H&V(KB^I%.1#NA>JRP[T(
M0-=Z3)!16$<U$L8SQ(W6R!GM41):)<U=I,Z4'>[G#^A%.1,*H!\7T'.N!:.T
M-3Q:Y!@'P\0[@8ST&JGD&,ALHRT7!=#/']"+\BT4O7L)J)YS-V!E;$A)(JR#
M!E1[BHP!Y9M$; CG"4RIE=2[7U((PJOMO=9X"-=W*VQF7\/]7 O%?;H$U\+^
MV<Q5]%84E(50V5_S+@3/ I4![ R)@T4\\HALQ!$QHQ-AV$812]V-%X#>A;H0
M"GH?'+W-O@= 5!$=D T>S(N0PP]2I"B1R%4*A%/G"WJ?/WH7ZB_X+GJ++?%C
M$)[S$'C+(\E9+#%X@CAF'CE&P:HPD:3 M),2(&S:V)0PP.<-XH7Z" J('Q#$
M<PX!HB1C028D\Q&MG)B 7$Y/P]R3I*V@+*C5!'$Y6F7I+<L4++WE2XK">1-'
MX^'$CR=#Z/D/^,6*ZW\Y*3J_34;0G=%H^VMW7,EV4H3[XH2[GW>1$1FU(=J@
MJ(1 '/0Q9!)W* J5<(@.J\2K1!VQD",0RR[>RD)YT8DZ-T&YN,H6@>)F)QYF
MGX$^#CIY](CS%)$FGL*?Q$GM0I[7LA/__#&\Z#R=(HX?%LAS#C/'K*(D2B2,
M((C'2,#6!H/;,I'#7I,C$6QM(.HBC)\UD!>=KE. _+! GG.:.<>44XZ -NTB
MXM@YI)..R FAN=(QT9"R7LWH$SOM9O7\&\^OY4L*97H['MIQ/.CZ5CR.PX/L
MMAE'?]B'IQ^<ELBF)^/!J39FSB9SNYG+_;.I+#LU"Q8ZG^>=.<XG, "<12Y:
MC;A*!%FP Y AVB6P! C.\4Z*+\254S9;5Q;3"XUWNANFBU=G$7"N=4C!9.*1
MTUP?#B/N D,Z8(DPF/<!.^NT524 ZOG#>:$!4 7.CP3G.=^.#<(R*0425N4X
M"H61SM65:$R2I$B2SELM!<[/'<X+#84J&O=C8GK.S2-54(*[B 1)!G&-/;)"
M421YC$R%:#3QJZAQ+R@F9)4="YOA:#(:Q]#:_FUG?VOS(<) ;KK.#88A#M%X
M</)+GJC1H-<-K>F+W\AQJS:@_WE7;^3M7_^Y4/MB*] T"WC;#OLP4J-_#T:C
M./HM J''Z<GU^_9K',W6XMKLA]D,VD+_"Z/_HRL.=F:<2,9Q0H89AKCT&#DC
M+!+>V/RY=3SFT%B#%QD]<VM</:'=O!^CRJ?,&8NM;U,X8W4YHSGH15K)M=&(
M1T$1=Y7*2 U* E-I55*!N+6-S!>T<,9+XHR?'M4E-(+7_9\U5-ACI=EC_E1J
M[U7TWB$3;42<28Y,8@FQJ+&DD5!/;#XSA.BKDW%^?J[$46RQ8HL]8%6BPHPK
MQHQSKCB8UJAI+C]F/.A5PF%D@0P13IY*F-]H'>A5!+?50H^Z?7!^;%QUTXXT
M<# 5^2W:-?](]Y@9,P:C$@83UXMS@U9Z^:)[^0)<U'].AO[0@B#)!<-/AH,3
MZ-IINW72L_UQR_9#*_[OI'MR'/OC97BOG[]2]"SUGD6G9/YI3_,*'.T/-CTL
MQV'\LUFH?^9E"CK.]G21%@5G<0K.%6>J16NLE3!MTN7C(HEDR#&KD0Z>QT H
M3E:O;? V9ZL64EZR0U;395P@OC(0;PYK"MCH%#BBRCC$<RBO55$A):G0,ACG
M!<]'O0B^2-]P@?CJ07S1F9P%XLN!^+P#US&!O>*(<!413T'D+>. @@M.,X<9
M#R275^;/$^#%Z'B61L>B\U4+72V'KN:\JE9A0W"(*+&<@T"8RL='$J1BE"0X
M%[AR:QNJ#7.Z8H15\EB7WG)!>:RWIO_0_6<I1+D_&-OI"7\M.V[M^?' Q6&]
M]AEIMS+GG6&@ZN4B';$_'$W_=&7J56_X7&2J#-$DRB5UC'&6B'$DVA2])EY9
M&^FGG5N)TG)HRJ+%Y!4G#7"!N;<IH82E01PF#AE,- )12;CA3#/MUS:XEFW)
M5BT7H.3W+!:W2GIMN?68$\.)ETX;J2F-&C-8#=@7W*X";FOU-B46L'4:U%N?
M,^8E05IHBSR-3C$GN$E@C7.IVL(LQ"(ON%U9W.(@M,C1(BI0;I6QFMGHF9 1
M6^JP*[A=&F[G<VFYX%PDL$B5\(AKH9#%,B#GC'$).T5$]J(Q@.U"-L-6#[9%
MZ7^>2K\,U%.C B&:QV0TC=R WB 2P80%74AH:20TYQM+"28I:8)LC!)Q;@5R
MA I$@B?6<YUXS-E?2K7U8JJ\+3H!^%]CZWIQZI(X\YYL_+<;_FOCHK^B^E$U
M/^M>'=(%7>O9DU'\9?K+KU-/4+=?(:&ZZ-=CF[/34=V)7\3)7/>J[M=?__JE
M&\:'&3OKN,9/XT-JGMQ\O5Y]=6G0ZN\X6S?47/LU7B?W_(YI?J\KO]=9PM:9
M8D^ELV1=DB<SLD^ML_1VM[W!K_J$(B"O)L#OO-/UU@M9N\1,.=B47@C)_IYC
MV<<<QK]*8[-_.(RQ=0SM#D>MV \Q3!W+K<:G3"X,7%D5WU6PG\>B>&O'L=?K
MCF,5'_SVQ/K8>C4X/@:5TE=9)K>JEGGC6+R< =V/PYR\,^SF'1P8TO?=8>S%
M4;[]^,M@^+F,Y]W&\UW?]GH#6(LQE)&[^R[B71C].:1  ,I:(S!#'^28ICOD
M;M&7G1-ZP^L_%^^*L!H[X@)-FG&LB=;4THBQ"$$+3E05ID2F84KD1C?+F_A/
M[$_BBW"TO.EV]G\_W'W_Q^?.Z[_P1^C;QZTWA[M''?H![O?QN/.UZMOQ.SSG
M:'F]\[7S?IM NR]P36_W]<?/NZ^W*;Q']^/6']"_WWMP_2G<,W6Z^+1RLKS%
M7SO[[]C>5N=3L,XKB3GR#'YPE^OM*"N0\EH9KO+N&E_;D+PMY$).H+PK/!XI
MI/)6_5E0/8U[T.%3Y@7K@@O<J(2YYI)8'9715"IL*0M>%%Y8,5[8/NT<??B$
M">7, QMPKP3BW,M<%<,ARJ3B2AOO:5K;$+1-S"+/RWE>O+#H!]P>=#H7.TJ&
M:<<EEUB:A*V-/OD4I G"7@FZKZ/N+_UN[W_6QL-)O!YV!5EW01:]C"RM@ *9
M]LA%;Q$7P0"R>$"P1%B*+@+!FKR8+N'I\99OT>R+9G\Q7TH:A8.WREK#A9;6
MQ;Q0G<.@.C++BP1? 9[AEWG&@3*OB6)(<4] C&.@& *:O9;82:ZD]U:L;1 B
MVTH\*1'^V)'O2P#GWDD<VG$^K^FGWF T^KG5[?O!<7R(PYI*K,O3X>R[5#'\
M<7?,I2J&4_8^6YL[U9K,U;H*D2^,R$_G73041\F3Q\A0#@HC-QI9$1.R& ="
MN&-1RUR6D!'V@V4)5R\2KP30/I 7I:#XT5!<JV.<!:PI=L@ 9!%W*2$='/P9
M+,RB<8;:D$L3D\64)BY07EW1?"_G3!'-RP?UG"]'!H>Y#Q994*\0#THBYYA&
MF L.]K+TR:B<P<WPU0DN3UDT%\/A>1H./^[M*>RT%'::\P )F$@9$T&$VH2X
M NO!8+ CE%&61$&,BS2K'()<'4&_%'9:1$G>VQ;"*O<H]_CATKA/S[N8X\**
M7[&H!ZOE5X15612#Q2L&NV^O\"@FJS3!#JG$\UE)TH,!8\!V24&#AN>E52)[
M%+%Z?F;+\W9#+-&C6/#["/BM%?O$N!52)V1D$H@33Y#)<'8JP30%P3V+&;]&
M+>0TC@+BU17'#^9++'!^*#C/>1%Q#+D@ 4:26P[B6'$$>E5 0@CFM="!")_M
M=*VOAO-3%L?%3'B>9L*#>1$++ST4+\WY#Z64BGAOD,0^@)J1;%8S.%*2."IR
MT37**C5#KY"9L*"\OIIJ\&ISS4^_Q7Y,W7$K#0?'/^=3CO[ICC(P 16-:Z<U
MSB?G/40"X%VR7YZW#O9@+I&:Z/;MU^VO)[$_BLUT%]9;&.M=D1'GG/">:P5S
MY1CB8&<A;9U"6@A,G([840VL=TW:RYW/@%VA\P.>-Z*7Z!HI.'Y4'-?:BP>3
M&"<-Z%4^(8XE04;: "J,X Q;YQU3:QN$KUIM_0+FI^(B*;!^>%C/AUP1SH0P
M"DEG03Q+2Y#E1" IL#/1X7Q4&\#ZVN*D14 _!TP_F'NA8/KA,3WG:&#!<*RT
M0<#4.3;:4N22Y$@J'CP+BKLH\M%\6/QHAL/CG8%S)R?'JCL:=G(]IS@:MWZJ
MO0H_5^6\!N/#.'R(V)'GO;VS"IZ%W4%_<#$<L^&[0G0+([HK4KE"X"KH:!'C
M2B-.I4861XQ,$MFI2BSU-!]0J,JV[=/#]5WTEX4'7Q0\/RZ>:\7%DBA!]_3(
M4:\RG@6RW@N$J9><4^^UDV",/+]MVX+DQ7D7"I(?'\GS57GR = "P]J-B8()
MP@+*%(V,E!)3K)FCN5K&U37P"I)7%<FKX%(HB'X,1,]G/WG":(ZEPCP HE.N
M8*<<120YG)B(EMFL:Y.%U+YYO "&U3N)]OFU?$DQ)*\.;?\@MKK]5K+=8>L?
MVYO$UB!E;JQZF4^E.1D"%0Z',0-@X#^W3B9#?VA'L3K+ID9*_7-P4K%L#^R;
M;J\[/BUQ)ROM'*KEE#\>]WYY=3[=?TYG^VV>[-]A5?R=%\5F.)J,QO/'PJ?N
MUQC0MS@<%)%U!Y&U=T5>CH&%3&74B"G-$3="(1.E IW4)Y!B4FFA\PD>FA+Z
M:]FR?K;(7I1WJ"![!9#]9?=H\U/ F#H)*J@,3.6@,HHL-QA)+0W,JB""L8+L
M)XKL9;B+?A#:Q=C\(7S3R_C6AG,:07(GH6PN!"20#=JC:)-7U#*MB%_;^/$R
M0 7:JPOM195)+M!>)K3Y96@3:HE0,B)##$$ \X2T5A(I9V.,+,"G9,6@_2)#
M4V+M5"WQ*$_ Y7 >;5=/7G&(+[H<V/[FN-,].U.;['X[^/8I6H,QB")$3/+
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
MS$K$08U'&GN)K"'.*HFE]1;H K>-E@O<WBNDL?*D<1=MX\<]<$7;> KT,>?
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
M#JN(F.K7?C?" ^N%75U5\4HNFY(#<GV]DF>^KF!P88!&MQKB]1;,?E6WY7S
M6IEA<O46UV3<Y>]"591@],@AM"^VI((H)166WI524J&45'A6)16N#'B^10#S
MTU!C]F?4O$:W:]>B[7-_\*6?%=(L);.EDPW$."/;P23>>O7[VL^MXS@^'(#&
M &IU#QY=7]&$W)XK,.<Z0=9VI@KMC)93)ZND"6C^<;9USL.Z4B3G#*AS#:0N
MC#:HA?[T]EG_:*QJ^"!6:=C-$X9@*/<GN<5Y].^,PELK/@G4E>QC^&E:"2XK
M^%5Z3:VB--I._7N5#PH+">X^^GF]]3OT^V0R!#DZU5;Z59IUUJJ@BU>X1BH=
MK-*7X$V:_N5D[2^@>PRK)-(+RM7TY6L-LO(<P'NYF+^J"LB!$07=JA)]LFYY
M07VK1WLZK\WM)[4M6UT-<]O,;#W29^-KSQ0W=(WB!BOC_>:K5[ TSI3:)K4L
M6TK_9.6WT8=K#:X[JI+<;7/8=FMR\L4.0S7Q.86^F[K^TNRWX!HPM'XZ3[/-
M:V[2;U+>ZRPG6,O=^$^^Y'R5G,_U^0J#N=ILU?V$OM<+=F;46U^RM7IRTNN>
M)]RGJFEV24UMI?-'U XGF,O#+JP9D(8]^'QT85G6Y?SJ/"]H?A*KB:J?62F7
M<,<^]+#G)W6>OYW'4W[H>8F!RX"IS(5+8Y8S^H?#RCS):^Y";V:,C8KO+]A_
M#3&LM]Z=?77)'JQK"IX9J7;V?F<+YRIU_;^F=[J@V$^Q6=N^S=GK4S.VV^1?
MM^NDN38LLO.SUVLC=S:#.G]0P[A>V[;:K!D.>GE(C[N38T!JGLU<I.%+T[-A
M8].=T<C%(3I+YJY]9R<3UX,5.EW2-09F'U];6?GQQ_4JNM2#T47R@BZ [77!
M<(''?[>*R)]Q^/80NGWYD"8=94I,L6 2#]88[HP60A.L@Q2ZB?G!BIK9G:B=
MW=_G\F7RS?_,77GJ&T[W3Y39A[Y_>T?VMG;([M8._>2EM$&$A#2W%O'@";+>
M,D24=TY*FFO$K&T0LB[I%75A1E,,AP:!X[S8^@<OW:_RKE=#+L/Q BHN^%=B
MQN&T. J@=D;.5(+PEF6:;N?.NZQX'-I9A]PL+0"]9._+:#JY\,T5_H6S#9!K
M$=V?'#O0AR^!F81$6=*.$,:=)=9I(K QS!AI =]7@YE=AO*;Z=N\@Z<!;V3=
M&V3X7OH=7N3OW,F=_G;U$GOI5=/YS6IWX SZB+YH['?P)S!DB5+!HZ@Y0V !
M*& !@A'U)%K!231, _;U.I^#_O]7K;*[33U3,4:N@Q!6<Z^C(58ED7#T7ADL
M4YGZQYKZ+Y^2I%QP&I CD2"N$ZC!3D8DO7$@#R)AQ->T/S_UEXM"5>K\H-\4
M7SACKC-7;M8\\W9=;2M46PA-LW[L5@9*XZZ\OD93O17Q0(6<IPMKMUJT>VEO
MJETW.TX7JSJ#2/ Y?@58-8 N^W(UB:--O/NM\[7S[3/K?-OFNP>?N.*1.4Z0
MT,$@[H5'SC.!K$[,>Y8/I0%= N31O"8Q9Q;;:HL]&TB-UMJ;.MROV:+(Y4-&
M@W;K #[N5[L&H-1_[1[G8A&-HMN'I=-4-!^"L35JTJ=#LX=_Y8YYH]!4"DXE
MI!O_0*U:7]SCNFE?;#PXPTF!R<N$B<@ESFBT!-L<YHH5X@HS9"F,OO8R,4*E
M"%0]&$P:G7US<@ *<NLLZWLSU+L\M04YOZ5T(:8B/W48+T16U/#Z,M?!,^6W
MUB-G3/USW7.ZFW/!B_:R[8<=H $@L,%HU,V.ALP"[58X+_<*%K?M5FZ,"T$$
MK#48MEP\'?1#^ZHMO-9/U4[Z3%F<IG ;\%:]:9[G_V>X(H?85.9(MZ[><Q:<
M4!5ZS*69QA4A5I9^\U'V% X'Y[X<&,'!<1R.FMOER<[V"3 FO-CX9-"/69,(
MD^P9&+:RLR03R,$@^QO]H1V=[V,VM1UK4P>&]!\PX9O:C@>P$',P ,Q<K$./
M^I4#I.X3/"NC(.]55[T=7N>:J+N8>CED YJ^]/6WV1I!)[++,KLY01A4]3P;
MG^K9Q/Y7=FSV0[TH;;5DI],QG8?ST<^#;UNCPVZJ MO2I+[P)*^PNE;GL3VM
MG?:'-E,6\,E!8R>G!&LJLTCC]:Z"2L%FKO;JV[,.[QD'8OX3>G"<7^MR2-MY
MD-]U--F [4IL55%X4P_W-3$#%]S:MJIR-FY\N;4'KWF5)K#O.TMS9B9@.3=S
M,6I.>VF@UX.[]D:W+NQ\/X^!GP8'WE7BP-W/X_%&^7W.?= S$N':YTTUHA<>
MJY>C5_NG%5'6@2YV>/6JSN-:Z;K?T6O/ EEAM5U0!ECKIWP]\/OP+*KM' 7\
MYVKQ5QLS,R$Q>8JGU7S/W<UUD,I9]%NUX"L2[E9!K,W7\[MBK6GL7$4:]1Y6
M]=8-QKI#/SF&#O;]^4-^BNL'Z^W,,/ JMO*A 52 C<Y+FYXYH>> ]M-L!$R_
M#C>;!HQ4>RHS;YA7:C76P$ _UU&SF;BNB)D=AMD!AWX.<\3.E[PI,A-G##T;
MQ<K,&-5CTY_NVET@"%#18.ZON%_%O$TGID^='?!S&$T%\%1?JR,7:R%[5J6Y
MWFFH"_!!TS/=H43_/$[TC[P^^N<.A07-6@D9*B%#)62HA S]T"DLRRI)*DI)
MTAM*/^[T0?TYR,Z!^LC4U2M-NO=VZFC[^_#CT<&WCZ_??-[;^OUH=S^?)_#;
MX>[1-ON0CR1]ORT^O/^C]^'HX_'<^0'O?S_>VX)^O/Z+=]YWR.[6'X>=?-3I
M?CC,QYE^V(?G'O_=W3W^F/;VW^%/Q@5/F5(($TL1C\8@&XE%3G$81E!N4YHK
MXYF,#S#T#A,3N;;",>FEPD98$32-['+!R/.A;]5C?V.%TCO7(;VA0X]75_3W
M+JCC\=^YOO+E%;>?0V!>\&([_10I<X+JA*2(%G$;&3+*8N2C\BPD[[6P3Z':
MZ,R";FIH5WD"J9K[5BZN77LP[*@I2CKZY5K9UI3GS/F^E<Z^].*?FJTK1>Y3
M_).R=8'5 Y2HE.I^A2^_6Z+2K&N^^'J:\$AZ[RNO_TZLZWN6Z2R=O:D&K)'7
M?WV/2J5/H=C'U;4+[E,8DY*U2\R4F8Q^MW+!BM?,O'S*QUW*9[[,1<">W1IX
M/\U1W*Q#W2M-=',VOOC/RLMXFP*0-P[)"QK7U\-<G& :9#8=U4E_7 ;R;@.Y
MZ?WDN,X2F%N;92SO-I:[<7SCDGR PK8K)Q!>-=O4S;;-H#\Z[)[<IGSV_2LU
MWN(>UZZRI[?0ON>%L#$R[:*UWB7.&#/,2"T\L3A*[Y2\A1=BT]?;:=_Q04SE
M6B/6WHUBFO3^W4UQ/A0M3(8YT>EI^BF:^F)_D<[6X='NZP_?/NYOGWX\^@M_
M./JCFY_;.=X1G:._X9D[K'.\VYVK+[;U[LO>ZP[T;;?7V?_C>'?K3;=S_ >\
M8^?TP]'GT]WW.[QSY$\_T#]2ISM?F3$F3"6W&&%,<I8(EDACPY'1G#@/LRRQ
M6MN@>)U>ZPQ[_$J'-V/L>=<RO,7[/YMJA<99&FA553AR@Z6CQ(1$C0^)&QIN
M>V3O=[BFTO6>1A7#)\(R^#++,*H$3%9$6&J)N"$$64D=PHQZH;%3&.NU#99K
M10N]^"J&MY+)3ZPB]#TYL'#!=[E@QER9M50*.RR0'>9JG.8R_XH&AJA+ 7$J
M#+(<:T0B-4JD&$)R.66)M+$B+Y =BE94M*)'9\+=."ZLMT#6XY=9SR7BDB4A
MI^<ZQ"5S2+/$D%0P:SQHJF)F/8/;1JNGQ'IW=D&EZK\GY8+:C_ZP#\\ZZ,;[
M.9XNO?.]'$\WC]L3\RU11AWA23L,_V,\.!&QC]0R:9)SE!;?TNHRW!6G?J@4
MA)7<(\6C0K <-#("&$Y%9FVB-F@>@.'XNEZ(;^FVD/J>C74%I)ZA&<6QX!@,
M<&4XEQKK&*35TGIIM"/,%I?*ZH%KSJ4""I\%+9 AF*>$N('?#%$<^6B=(\(F
M;6DVFGC;<+,(]>%J:?.@=E%!],H@NCA&'A[C\X>_Z AS&!V*4L1<RX4CK4A"
MQ)-DC>=46+.VH< Z( NQ$ K$7S+$B\6_6#C/6?PTL2 2-\AI21!/)(+(%@01
M+3Q/*9"$ <Y,M0U;R%%."X3S2P@KV1_:$'.5S-%YA=UE!Y4\']L>:\H"=9C3
MZ+B*8.-CIA0VSAFK([E-]DJQ[9?#9;NOYFW[E'ADDGF4=V<0EX(BL#LDBI92
MZHF65$@P/^2Z>HRXD;OLGSYO-4%%A854GIC N#3&!!-]P);GHH^6J6+;KQZX
MYFQ[+)F0Q ;$0C[TT<:(K,8<42*D%C$1ZG*X!&T;*A>X,[!"6YX%T(\'Z&+:
M/SS$YTQ[X9TRC$5$;+((9*E&)CB2SW5EE@3 O#9Y]Z^MS2)#'@K$7R3$BVF_
M6#C/F?:<&^4P%<A;';(ZK)%6PB 5L2(2D,UI+KC-VIB)%8/SB]BNSP=AE'WZ
M!\FZO/.8W73=_8\>?^[Q;HL?H&<C0Z4,U%.C B&:QV0TC=PP0T0BF+"@B]V[
M:E+T[;S=JX+#"EN#),<)<:8E@LETR"@I$J>)&"K6-D#6MD%U7J"'?'& >D+;
M90],LX5-BM&]9'Z93S30"7O..0H<@Y9N6$):BXB$9RD:^(Z:F),=5=NH1<;,
M/!M^*:I;4=V>(-D6]\=BB77._1%2E-%Z@A+#&A0WS)&.42 2A9!&*Q9-SB+G
MI&T$?U;$6GE/_E45L;M-S?E[EJHOQ?5*<;TG5J_N276V%-<KQ?4N#DYU_ENI
MK%<JZY7*>J6RWDH.9*FL5RKKE<IZ3VRA?2]"6@N%7;31F6BYLTG3:%B**3(C
M2*"ZBI F9Q'26)4(Z1M](D>YVO_N4>=HF^]N]7H?]]_T=E]O\P_['?KAV^:W
MSNOMTTX^.?OH [_L$^E\>X<[M'/:V3_ >^__ANO>X0_[AX?P'D>=K<Z7#_L[
M7SKYW8\.KZRLAX,(AAJ)E)4:<>4TTB09I&":+8M!Z41+9;VE.V9?;@T9[J4@
M3'!#E."$4L.8<)PE(!BO)2&UW[6FF;)EOAHL,[=E[F-(5CN/ O8><6H(,DYH
M%(56DJL0)):ELEZIK+=T+GBY&]Z/QPYS&][:\J@BQBAH'A&/0B#-N46>B'SX
M5+(\Q+4-@E5;8/P"V:%H144K>G0F?!F[T8_'>G.[T41ZG2*5"$@-6(\DCBQ1
M&)D05,+2>>)R:1S#V^)IZ40O(E2_5-9[ -]2L!HKDQ3 P'$AF<:4JQ2H\5JS
M)%/Q+:TNPUU160]39;D3!'A-&\0UY<C!["$LI(E129U,*I7U'E]Y\-YA'+PU
M 31O'*-S45AC"--2!\]Y<:FL'KCF#RLP''N7(HJ@!.3#"BR 2T2$,=6&>2PY
M9:6R7D'T@A!='",/C_$YQPA/B@MG>0Y8M8A3'9'6+B%0@@0VCCD1P$10HJW,
M0BR$ O&7#/%B\2\6SG,6OP@2^Y#CSXD$B]\#IHU3'ADMHO7*!E")US:8:1.Q
MD&H:I;)>J:RW,K:]X5(%CQ4W07"EA)5:48NUL88J+G&Q[5>6RZZJK,<9DXRH
MA(23 O% )-(.)T1CA*5+8Y)1E,IZCZ\F"$!6X$Y:@Q.7@KMH?" .-,7DE0NX
MV/:K!Z[Y"@,<"^#&@*@W6>_G&ADE!")@\%/B*8L.E\IZ!="+ 70Q[1\>XG.F
MO8W2>R$<,H$9Q)D2R$KE4-#2!>.%(SA6E?788JIL%XB_9(@7TWZQ<)X_)L]S
M:3Q8]00$-^(:K'H;03NFS@=!L"(\V*JRGC +R2POE?6>566]E1NP4E=O]:+=
M2G&6:R6HTUX:1XFPP+0X$:LL20QS+*WS.LAB]:Z:#+VBKE["06AK%%*82,0Q
ME\AH99'T/ D+0I1B5NKJE;IZSX!-BLG]\/PR9W)[9C UC")7!=PJ[)$6A"%"
MC8R"ID!BR*F.M"W90M(,GAN_%-6MJ&Y/D&R+\V.QQ#J?R<!@YD*PR*OL_+!&
M K%:BT24QCO'/<W9G92K-L//2W&[HJ[>Y=W.!ZBS-]O)H\EHW$VGCX_S_\?>
MNS:W;63KPG\%I9V<L:M(#L$[XW.F2I%DCV8BR;'D^$V^N!I 0T)$ MP *5G^
M]>^Z=:/!FRA%CB[FKMH3F02!1O?JU>ORK&>U**YRH;UK0T&D..?N*9=^:$+T
M0UZ2>E.X5@79E?:8)%!_"4>S",82ST:C&_,KC=>:_>LIVL -[R'FYOG.<H7/
M27^9Z+30J-!H2J<7N=;>&&YR47@ZC6 "3\)I%NC<$H,1G 71%=ZU*KP?[J"<
MV\UNW ][G:C5[73".!JV>]U..P@[[4ZWYW>6MT-<HZ7=-SF)YQ7UB];2(_WO
M#S=_?(HF0:O3^^/3V_')/HSCW:^=HT^HN?]S 1JZ=70678!6_?+[&3QW_%MR
M//XCAOMVC[]^]$_V#YHG^Q^;G\.HU]+4:$UU!_5.W 8[=M@)Z]UA1\<^K%:G
MU;K3$;Q=Y2>XRHCP[/>:O7JDD*PV[NGZH-E6]7XW[ [\?ARV.NV=?W5K[17H
M_H4/:EZNBXF&?USIT4WC6ZG4-1"P>\E95;1.PPL=S48ZB]<8?&]GTUFN72D\
M8*5YA@?/&8SGYU$67GYG$G9R]K'].0[C?C,*@OJPTX_!!P[C>A"%0[#<^K L
M8(=WAK#S-&S""<SZ-)_IG>=R2J(MHF$ 8T7&R+(S$Z2Q2(IIX64QG9UQ-AIE
MU_ ^]C2-$]0_'@(#Z33%[X1D\Z>5.T:8B]',1-KBRASY ^>3G(<[6 ;D_-O)
MDSO#1L?OWH<\N=]M=%OW(T]>R\G<:K3Z[8?@MWT1<&10@>V_D@]^:3&49:_X
M8J(@?T,KE\7C\(,>JP0\AOP$3E/4>[\3'OH%FV<2*OGMSR.X]Q$>CF<'[9/]
M7[\<?[WL''_ZM7D\/H(Q?_QR\NZC#X?K0@N"XT]'-_ >7_ =CL["SO$^_/[L
MW/]C_]?6[U_?)G^<'73^./MM!,^,C_::7Q9"):%JZDBUZQT=$NF#7Q^VVU%=
M^1V_%<0QV'HQ;'V_UNT^-63G]X 3@4W660EZ^.Y+T!Y%21W#X\^N]>A*'U&,
M8ZN?'DP_G2[JI\XP4*U.$-=[JM^O=UJ^ M4$KF<<]+NM>!@$;34@_>0_:(>4
M;8G:QOJI>R_]]%W@:!]%/Z'-=':=;=72@ZFE9%$MH8SUPE:O'@R4JG>Z3;\>
M1#V_W@\"'?GMSK#3#T@M-=L/PG6Q-9ONJI9Z6[/IZ:DE3 UM%=.#*::;1<6D
M>D/$^0=UW^]T,!?3JJNP.ZB';=!4<2=JZJ!'93R#P5-CZ/A.[*7^UEYZ<HKI
M;3;;QID>3"\=+XDS=5L#[8./5E=1MRM8:MT;U%M^& [";F_@(]6(/ZAUVT^R
M'NG^F)J7" #YI+U<7R5PLU1/%_$QWG4RO?!BVH;>"/9A0?FL9#Q123[6Z=2[
MOM"I!^/65_BO+ QG>0'WB6 1IICBPM37))O"EXD:S?VXX?VL"AUYH$M@VWHC
M54SIN46!W]:\:^T%>I1H!/9<J"G=*Y0N1=Z5&LTTY=OPMRM&KW-\OS!#_!!_
MCC\0% L+HH&R-+Q_9]?PJ+SF);$7S J8JZ) M18EU D(%-44(4>YFFH:VUC=
MP/C@_LP=XDTS>E8>N?,SRO"%:LS[ B^?AKF&EV;,DIM)A'&5+U 86%-,">>&
MMYO>N'<-+U1^#E?1M,A0S+/='\+P9Z,(1XFYRQR7 $:)$Y;K8C;B?&4V@=GA
M5\11PFJK-,1+[;O/I?1QTZ"Z3]*98D3 PVX;TLO=7E_[01CUVW&W$[<ZPUXP
M&"H5A9&.PW9/?QX@%,7^Z'&VSRN_]]IC.5K\7_-BWVA@=,>?DBG,;'CK4'D1
M(A016K*?9IB=P:O6<^O\!6!%.)Z.?CK3XPD\,K\Y@$TRO=E/BA!V!$CF$\%*
M=(X2.8;_A*/PW7_^_'W\>^=X3,?PUS_&?\ 1^1:N#?V3=_\9__'GZ.*/_=$"
M5N+XZWD3QI? ,=[ZG; 2Q^,_QGAT__'G\=>/G=_A7S#6RY-/?\3'7W^].3K_
M'+?[[>&PZ]>UZNMZI]MOU@<ML/,'W>$P]OVP#V+.-A5L,AWMHC'35D'@-[NM
M8=#4'=WL#[0.5=CIM74[; Z[PWETQ5Z6TG&(BN]]KF.=HY8ZG<*DKV3.F3^Z
M7N"1]W_GM!?+W^V36UV,L-T<#G3<'K1@V0:]8= ;M&(_\E5_&('U"]-_DEJX
M)%A#A)*D8X,P&0Q&S3SEG<Z"(LR3"0UE]QS\:M+PKU")_Y__@=LWWRR_A+[T
MW[SF,SJ$E5:@^U4<)Z,$E#TK<^IC!P^+8;^3LO]T@4?YOQ7V^YN@\O#>JWR:
M:CBU?WE//SE2YW":JMQ>\,LO>]XK!(D8A%?-<P9W"$)63+.\,..I2?,\//PS
MNC(IBAD<*9IN7X#UC0.93?#KE3Y% 2><+N;=BJYJ]KN=?A"H-BS28 C_'K9@
M*4 7A8'NDUOA@XLQ<-V*>GO>KYC32J?TK-W9]"++$2?\+!R(OUUS'7W=[7Y&
M0LA^OQ/7@R$2;W<56/^J"<[ L#D8].-V-]+86J#576KZ>[RJN/P*3+9K#[>P
MMJ"IO0PLG/3F'X5WRI_O>FMT6,V;@)"2&;@>>?Q>Y[3"#R),A\=O;Y$FV$\G
M^>D4M]UO.+CR\=^IX!SO[UY_[G:C?J0U'',1$LX.N[UZH()6O3F,(O0:U5 '
M._]J-OPE4@/V*4M.12NN$8U2%:'# 4>,.@>M>0Y+XDUF.1C/8(!/X-QS%-%=
ML.NP"70+;-%N?^!W_*@[B'JA5H.A#@>#9B1&$4E.?9D(+80YYM41OL(AZ$P=
M[<]RT*/<:)F$"<Y ^N9Y)*L?0=0NOWQN@_H9ME2SW@H[+=!16H%M%:FZZG3B
MP.\W6V$WL#IJJ9ZJH:OV]^F4YCJ3>2-I>(_"7(YI*QI+1:/SN=,>-E6K%]3#
M5K^'9#H@%:'NUE70;@]UOZL[(8K&\L/+JJ&&Y]IV0[;M*KKI$$0%/>@]<';0
M$-H'U5,J)=!!:!!-C7T$]N#8'H++C3TVN:RM9=585-5N<(^[653M5C_NPKOW
M0"%W_+96K7B@NH,@" ?](9BX5I4-C2H;_E7)96MKJ\C62^N?'_W/41@%[?X@
M AD-P=AJ:A\YW3H@MUJI)AZH3>QRLD*).<;6FJ-RJ=@>BL%N78P-CM$[%7^U
M^W&G'79;X/UV!F@'M#KH4,%6#/U!*]A4ZK8'Z,.')SZV/L<=6(KAL%EOJBX<
MH&'8J0];<;O>;W8"%0V'L0HZ5NZ6RE[#.ZNHJPMU!=Z?EV%5 ?CR7C:1Z@F=
MATG!H=DI2-B-QU^G> !/,-B*.O)(@;"9FL,V?F+%#\,,>"L0VLW$_:$EV5?=
M./*'JM7T482#J*U;@_8@;@[BENX%&R:ZY@1X3X+<N^-LEDYWI],\"6:4MSC+
MP+V \V KO<ND]^3LU_9GK3&$!FJRU0RP$&G81^D%33(,PN$ +/6N1J#A:NL/
MA3<ICU@CK DF \;C+!UAK%V$"D,X!4BV*-!W<%RGWNE%9E0GA3RFV;E&RG>.
MU/!!7E6T-;Y[&6*9?X*KI.4W#?.()?'X;U_4+"&U#I4E@9%#064._%QIJ0.2
MM+'S*ZDB:I8_44&1C6;3U3]95L[T&&%#)]W/21#G?R_R<H+/=3W(M;JLJQ@&
M^Y,:7:N;8N>?U;*N)#4W[[?@Z?/OOO(-X_@^;SC8X 77)@C44QF*=Y&CVOV?
MV[-#_9U_'<+/OOS??ZJ-HMN/*%OKIG[OY.CL8._?WMG!+P?P]]''X\.]W;/#
MD^-3;^_DP_N&MWN\[YU^_/GT</]P]\/AP>DS?M?CD[.#4^_L!-[L>/_@^/1@
M'_\Z/?GE<'_W#/[Q]O!X]WCO</<7[_0,/C@Z.#Y[ZJ^[\Z]7'U,U QM%1Z^7
MZ8^EN8A;<PMSN8B./^BJ3A0/>WW5Z88=C$S%[;;N]IO1 .R29U5HJR(<@T8T
M%5IQ!5%]D&EF*FG%T$O(P#?Y[OD3%0_4^T1P8@QDM[L=W0+C0X4^<B>KP:#5
MUD/=[$1E!&=XMZCP+PG\)Z)%9I-4I^$V- S*K7/TZ^=NIZ="W8[J_4X3' Z,
M"P]5)Z[W0SW0 Z7[K1Z"L-N-87])K(Y,K(TDIS3/[BL>84\%W7Y7#_UAV.DV
M8]7K^%&[#0ZZ#OI^U-V*Q\.*Q^'-T?[NYT&[U^P&0;\^Z [:]4[0 8?4[[7K
M?AP-50\\L"$R5K3]1LM?$@:9!7^"68V&M$V2DJ1@7*WP"CU%^0##7#3)'KJ.
M,>*7R!O<UP4H1L''Q,D(Y,N:\:<ZS#%5>H,74LK'1O&F]N<C=8TQP^^;:.B,
MTGNKW?)<I9>X%JFX_(Z>%X07^UXP;DK]T1((ZXBY?J)N*'4./X!)22*-*6^C
M'**D8"]:L%:"$)M-X)_*&Y7;KX:7DD^2<!CB.F&RAMED+D_)08YU;Y7PH03N
MW(6*JH\!S62V^:TQAV^3;+B?)MJ&'9:IJ?#ZZ/QSJ]\*^VWDY^\/F_7.(.K7
MAV"&U8,A_&?H![JEPMN3"RS:6H47\F^$3DY'$@GPA-T5G&PKY)40[KY\:$.W
M@IO,;TL/P&(&8"4_L#6T' 3&0_P 0P+!"BF<):)3;WU_LM,]OOX<-B.MAKI7
M'_9[8 'Y8/P,=+-=;X<1&/ Z;(4]\&A[C>Z"Y/Q(HJ-26+\:*LD)@J=17_WO
M3.7@]R!<9Z*2J)ZD]<N$4:CX;SSN0E5<U%!"4,%J"CYE:<-[2S'2&W,'O/+Z
M(@&!1/027N6E&6E=T+@D7&9%S3T7U+,265X?G*W!60U/L7<+P$W$,V@"PS"Z
M=[4*I=]*?NXPM9'A&@RVW"KP9M1]<>X\2!>.&'P5_25$"+ <0(_B36RP?_:1
MOB?G4/&1^I*,9^/O5Q/_>>"?_/HY4D$\Z#=5O1MBFC>.XWH0=[OU0/7:X%>$
MO9[?OQUL@G^9+7"=C$8(HX9%@LG6Y2[*V&BLB,XL'8'<U(SJY92&""C?@.47
M;1,Q6FJ$H8?EO8)U QO&%=B*J"9%.0;^?3F(3=-\B/A+PF3"(+WY$P/419[A
M1Q'#R\4L#BD4'I-BX#=Q-CU37N5CO("5"GPX2O2,H5ZD$^R;TJ^7C\',,^[[
M#;=]U5*\91H:WNF:AQM,?'+[=(ZUMN4-D:8""6-8>CN3RNT+'<YRV+9D.V%6
M89(5I5FK59["584C=[!U0SKCP>/XSMV&@SCFC BX6I.I1@O%:S'@HE6[=9$H
MIU)^38#;4E0J6U:VJJ1Z1) NLE&D\Z+A[3JY20KKSZ,_.H3LI2PG&5OX"GCN
MP01$:'BQBK!1B=L%M;;,;86!@R(@/07:)3"U,^3[F.3E@C)*S 4ZU!&+;))/
MX65R1?^,U,UW3X/[;U[H#=;%F[?(K[*I+@,"%]4;51:"%#[XG7612?@]+&&"
MYP16*H'>PTSB@L%?Z(DBXQV4/A@CY?-*\ZJ&E42PE&S9P/J"/L'/0*=QC$-J
M?K+\7*52;Z1&7I2!,\'?HY[G'#T:3BBF, S:>QN<+? H@4Y+E 3KG"0,2U,A
M&G 1Z5M;[;>;=X$!.1^F2V4[RT&P, H3PEN69(Q4GH8S-<'"L@F=\"&!"U1I
M'/,:X)WPU<F(,M8MFG^XP] RG.5YY5@V[M36*'P&1N'7R_;QKY_;[78<1ZH#
MIF /C$(_&L)??ESO!+$>#(9^MSEHWLDHK-GJ"CSP2:.FA3+J.=<&0$ ; G8+
M+)CLCS5;PGOE2#Z=);H$(MP'K*QZN@\BUE'#?MCQ=:3ZPWC0'(3=?KNKAR!M
M6ZS5HR%2#VXP^=%3G:8_Z-<'O<"O=]K=5GTP[(;U?K\/ZS/4P\#OKL6KD#PM
M-6M>4S#38"WH:U/8RE+)45!6PTG*6H[M"&-S((MC #).Q;#H<-@8>GF\P(U
MW'1:F(>08?L%5# :&'L@^LG4>ZO"9 0"\YU;M,;4($=GT6"48N**1J"/K1(@
M[XGMC'\4:TT5.NC(_*2R;-R<GDY(N[Q2KP5DM]2<[57<Q9.)& P?RE&<P8C/
MX0<NL)D@?&*)PFMPK?$ZYPW&$;RFF%&6IAQ\X@-;S1G+ZZN '#0UAZGPF1S.
M7+TUV$+!&U(*@&;5>>@UU4V+!7"WF.D0N\STVG[<;0<=,*&4[H2=* SZS6&K
MU8V'M]85+3O>]^S0S&J4BR%K\=V'4H_WPYOCW<^@--N#8-BM=ULM1$W'G?HP
M#G4]:FM?#]J!;H5(4#%L#(=+@JER&@NX@*KV9]-BJCBFNLI[=&D%;+6G]XJD
M2J*(_-.:MW/ _RY7U&-$_,[K6@4$RSN3 @SL0F(LIO"&/KELSM=PL%* 0?;Z
M?"W=*D5<<_=K:>!4=FZYBU:-VAO/1M-D,DK0G>%H\"]H;H-X9N3CG"JD,Z "
M%5 [!4=+=/1Z81+%T5 3N%E(.]/9C_AJ<V%=2I&P(ERE34,U*];ITF1:; @;
M7JJD]L!&.S=![6F>C6IW5('?^5GX23.GQA@%@@6<W-0 QL93!;-'.W$>O;$Y
M6!P#=<72,%T,M[,;NR2]2-)BFI-?S",J+@R%A@I#=*>PFII,)TKHJH"M&F^W
MH$.$2[P+!&LGQ077YT@:N!*,FE@!8^F?1QO;.]\5D=X?=IJ==D\';1UT5+LU
M"-N=.(K\2+?]=C=J;5S6^DN6GI_!XNR#_;<UX)<>.&>_-T]V/\?=H-4;--OU
M,&[I>B=6X%CZ4:L>=^) ^U&G%<0=SONNJ(KF0OUH%NI(8G49VAT%B&@V7HYN
M"R0(SQ$+1B*4(F.R%;D>:X5L&Q1+0FU7MK&(56*JITF3YJ2P<2](8RVX;S+B
MISA[(BE,U08G0?27"=BK14.4(4525CY("1W/>4KMN&@+P4S4*3_ G#9XST"G
ML%>GG-^ FVO:=#;3 AY)6C#,B_JNT5,*!-R8,%+):#,?V?S6U#7?+3I^L$7'
M/_I0MNCX+3K^1:'C[ZZ;E^+I-\#'/\;+HS<3(F<;G>CD4^R>[GF=01.\Q*=$
M'K;SKWUV(6=@TJ*%\(M8&AB^)AN%@Q3?>,QK1U@#*W0"]B@"=Q%P*3-9]YOU
MT^&PWMY]U0+_^O1@SWM:,WLZ57'L[:8IV'$A&3 _>7N8Z6,(LH&)'+$=9PR<
M#SK2>DQ.\JG-)#SJ]-O\=RB#%UMV;8!R-BV2B!QH,-A@#/AVFD2):AY-",Q\
M5B2X43@I8K(I5>075H50^@[,)JRBQ$V5&' 7N>@TF]<.,:*E;Y3HA404*%"
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
MK.D%EEW([.3*D#;-WQ3G;)8JPP6%TX3PKSJ(W078I^ALU SD3[17W0J!<QJ
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
M$*5$4&ZWC%'8R$I$T<705M1;UIURI1FV"_+.O=Y,7$_$ALY5K!GDG59,,6R
M_[5C#S07%2;H[%-Q -Q9;(%-]C'+DFQ):HS  F#X;:L'K#WW5XVGMODBPK3*
MCZ+J_)*.Y3%7Y!&&'M$!S:_ $&,3)XT,<^W4>88;F;4Q5+K.RF<E>EO>+-:Z
MD,)"K)2L4="++3%-&7G<GI2-PE!T81Z>:SM<W/#%5*KXN02D%'E#V!T1[1@F
M0;*\9NNW,60\"\R<FXU9DW(+^4U)U(OFX,@FV8@TV[VFX7T25;\0Q<.:6B1:
MX%53MKOW$BL0+R_'+R3&H,]"6V&.)2=J!-HBNG'D?[<LGZS)&/BI3HYL3.%3
M#C:7Q;-67TEX;HSL;;-)M-I&,]$PLS=<^;-]Y)%06:]0&5(G:$Y1Y0:^8;SA
M19UQ*.9XI9B[6U'[\!&T)\R ]M8-[SN2Q4:'6JZOG#4I>^7ALLO6JVY@<(8.
M=O=V7CM^K65>L+@7+%71UX71QKS>E!)E7K7,$JVM.2A &\&3['/L2> \QQX*
M)H!)I@.E*KE13'%9)FXJ$NS*B^QE!MPPW,JAQB"43GBAHYF <LH<9P*7(:Z
MVPY:.C<[[:1TY9!E0\JQQYC'OIK9H1(?XT:Y0Q2-X^2@G*Z8=H;ET*=8L]S4
MA*'EN5KE*97'&@RM6IY) BUA50^2G2=\LKKK(5%L5$34.P"9Z6QW SI*J'^P
M;'*I/G'('? W-@' HV/2$#PVL<0%YH_Z#DT;UC-?6#9G0FB=G.1 5:^6BI)E
M4W(,:$FAM&CJCS2"?TW+#I'?E>HX6S0?R"A+4)."?,.JX>S-).P@X3!CN<I,
MB_-_%X8)3#VQGX'+D(NA4G-Z5RS )DK$Q!R49&$@%8 $_=8>RA6PKF$]P&DQ
M9"3X^ULA6>8]N I,CF89ZH.,AC0RI8077<DRD2N,+Q73H#1H'7N?J!,*;I.%
M'I&UCED-6X_ C0:1[U>ZK4CF@')3I\EB*>$&W\9B7%I7*_XHUX**H9Z:610:
M(7'_;'Q,;);'V8??&9#QFT9D"%E%ROX)1&70]%:KS$U)=!?PKX((S^PFJUF+
M=R[\6VZ-B?N:;L; !GA0L-VCB'/#SF$?:$Y:VQT[FU#[OS)B8I+[G#NVH6#T
M#QSW@'6JV85W"/@08L>; ^D0UDRR_0)VX,+RA%$TN=VKU9@T1Y*-<0;/!1,N
MO/1 6:=UQ44&.%5@0AU5/!#;>,6%*"P9A6FF6NHZ$Q(B4N;2>Q+T0Z(K+E1M
M"3J&-"06-EO]9_QY0QECT'="]WO;0^@95C<RW<X(8\\%GI%H$N:$3MUF^A\K
MT]]^*IG^;<[^.>?LGZ9Q[W=_G#M_W8-ISKHGT*[H\'GK=:/RL*HE_8JULZ6L
MF2N8PZ#:!H5;9:'/ZPH)>Y513BA$RKHAIU3HPUOG)AR#+G]<S1D4NO(*A6G6
M-M9Z*A%N"D.42.@RWI)7X^LT.>;PJ"8%I G:;)H@_R$':"M@\83F?<J47'#H
M33"49_O/P3''AZ!EG90\"Q\GY)^_<1XG[U DX.G#^:.S6<%N ;70L_&%M)B-
M>3"6Y=&>ZL%"UG?) VQ$&T.72#3AO4H:NE$39@Z,%ML"D(7)D  I=;\JK(M
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
M/(.J? EGY93L7,,_K\T+T2VJ\UE8'G*. C+.TKQ\V6=AMRQA.Y6Z@,+[.4-
MUJL=Y/B$*5AZS9Y39\R\GG!EN]NL?6NBTCO2,.X<.JJYOL0L:'SK5KSKZ^AW
M[:IF*R4!U]Y$4F>DI$T,3:7LS2;C<G<[NF!*;7/(6@3W)1 *"UA;YQIX?'YN
MT-8E<3J:LR]7DZXCM"4AOM;E'"^=6EBFT4V1%"5&5:4II]I?F7V>Y"4+CH4+
MB<> 89K7MA>V< !AG %)SLK'$&481R9YF84>G[ ]2$RK)$HI-?/"/U1!RBT;
M_JN=%3\09M[K;#:*,'XL<B>Q;PM(3]V;$0,17*<L!Y_+X3NOZO^!E8IY3D!6
M4M84RM?D3R,&V"KQ-ZBD$?)8HU)->HH3XR\N:(SHI_$-7'XD?G[ET!/4F"!W
MB%S8'=9+-AP<Y+@QU8PQ2 ?XS%3J&<F%*V!+.*(K4DN13(O!WBMK=TYM0R=4
M-^_*AA?E%]86$!EY<"/#W;44UK6;9M7F8+O^/S/8M*VA$Z<M30J:#2N1=A/+
M)"Z<N12*"BB(Q(&W>&H2&J3E:PZ#'):;.!!;+0WIG7BD/0'6FK5;T,J&H)7N
M%K2R!:U\0]#*<SD-/KE:$M78*O7(NDIT$;>!2B:*]&;IDQ$9@0$U2[9N8XW)
MII<]HRN&0-5(D(*C2_;[DL(9YUPM>DU*N#,IB$201DV*-^1<813BG]P6S-:X
M,3@'4_'Q*+LF#\IQ/8D&TB3\>'[QD)&2)A.PE[QBC7L1,<(D5X1V-,DBDU)
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
MEN)N*PM\RM(7ACM:ER]C'Y.E8$L:KY\"F]0$5LU1K9H^K]@D%O/#H^12$R
MUA!'9EUI]^[,PN$.FJ=$?U'FQB;52)_3[VVKWC$LL=,$P-QSB=^ ()#J6UGG
MP%&ZX*;O+!O[CNC =8,T;V9FTP&')PS%(3L>][/%@YMKEX:>N\T?S3CH4FXA
M*#01]/R9I&,]4._3D6;?[.7N3 +*8)0XFYAJ @S&2'Y_-,JN.: 69ZM/7$1O
MY%=RT5)IMQVIJ]3"W-O9*'6C&."F ;8!D8@,W$EH1?'&!(R0=M+S9=*S*35#
MKED*A6)F"$#AG("AA*X;UO!^6_:B1+U ^!7JM5+C39IJ3'(K;,=$)R]EGC!.
MM6Q.JB42*X1_SA(P0HAPG3F^_F6/<)K>F(,'5T'EB.02YH$\&3,90\9G&1^5
M''2#E4(84E&S;KX8')CP#4NE#,]).5MA&+@2(GR$*ZP./LZ6B0R5V%-YO3.;
MDJDM]-*7JJ+<RGO:I+8)BM 2T'P9@EGZ/3YQ+,W'<+W1M\976[H"C1U4Y,SW
M,>,V7_+(2J?*6#J?"42)6=0+IJ#%B2Z34=2!FTF!W:-LQ;A7S@*%="W_F1O4
M9G5H]9.(.^%OO\"8$)G'VY%B)$EZA73?1<7RJ 1-.%W%.#JS=\0N<Q.N)F15
M:!=Y.,6N&AS(D+2<#6:8)NWI0\1-GY<V14N\8@VZQK+&,D]6DC9UX@\M(PA2
M![E:B_()93B=E>&A8;;Y( A*:0GBO=HY_'"Z Y8[V/13W).I#=YQS\ E([&]
MYLKA#.9'(/=[:W6QBT1B5E=S3!8KY$%%Y*<XZ=J%+B3;X/HJ/_R#J]7WG8-Z
MCZ.DCQQ3+SG23$1:C>:.(M>ZD-#NAU7?6]XBTU1@HF[R#'-6AK7)-ERL<9;.
M=I ?XR_YO)"[U!R;%82JP*-L5+<)2?.H^;BW"9L[X]IDQ)7>,RXYDGLU&2Q(
MO*G&8V82I/G@ +Q#\F1YRHERE!]MS"2Y'_$O9/'TFMBI,]NQC5BL*-M%IH59
M%F&[LPU(<;_'6A6)'$U+3VL3E##/:7C_V<!YXUX4*Y]DFG'3),-MG >".[WR
M9P8I;\D+0Q>[4$Y%8<L1*VV\<P0-:U.OAT)*74\)K^"ND%B6I,-H/DS;#(>Y
M*;*!"8-.?6>>4^/2%4F.4H=PI.9F<*] J<N.@8BL4$+X6.VL9SQ#8C 4UBVP
M3DA=.AAEA_N!#"&Y.]*$AGK-&E2GO4;S86=P.8=>29?HK%T9A\'E,81D\EJ5
MMW*:++EW=41=5@'K?JLC6:2Z>_I6PGU3J&P>'#"DEA@,,)4"FPM.?B&N? +A
M5S=560T\ZG+DF1EY2;FY+%LI*E'J"V8%YF.YM*HAK$ZF3L7I\!6/9F1K9V[D
MT\W66FX.UH')U-$Y^#ZUN<TA>!&VZ*^7GP',)&M&P[:.E%PS]+X";"D#$NOG
M!&=#(7:L"I%=1.@+\,..;,QEQ#<T =H&E$VJLE9&D8G<7T /I-@HK2%]HH0P
M6OXE^UM6U&KX6Y?6-GHU>!X&\Y1U@]:'*]\<?4U\-($_HDU("1R*3\$<EN9A
M49+DF9"8T+K2KRIA-8:'\-WHJ-S"/NZ1(;*>/DK'?C8+IO',\LT\A2Q1609K
M8A]E4,&"C>8ZVE*9EKE\A#C_P@V56I9.0U',FHR#R 9UR;^^AK/_0MB$5%%)
M0]V(:%&$>GX<IBMO]6YN5YV*O8&[AOG;F#Z&D*:HC]A.(F2UC+70(;4EAN<G
M<.^KC /BL).GFGE)Y%F6WX 1M732AZ&>3$VIFV%>6. 4MP"K5:SBMDZB EVC
MURBTOG2(/)/4T$S'#B/\)FU1MFU#'@T8T=\"([; B.<%C+CM"!EG:3(E+N2R
M(P@9K88\GS3BXE&"53;"2.Q$Q2F/8LY*X;&OG#!X(\<\YD"^MCT/T6XQ9<-6
MZ99#,_ZK4<-D[I5]N4GICJCR 8^=]#PCX"Y](+I_2:>V:QLG)S,3]#2=-@A.
M7O;R^(K2E*!ZCA)6@M!V58;_AO>S]$VP$<L\,U7,E00DFG7<<LQE@+))?7&8
MI:C61AJI]X(IPL!C$JP 6TB),U3CTF\:)L-$L%[=]HBST7@SW^;M&TX*@:;&
MR I7J,OBEJT]S'Q@@B?.1DF&7G'=MA[.G:1)FI6FZ!QIQ/Q-N,EK2?Y$Q$TG
MOQWNU_TA3#1LN3%VUDNQOG\472,$UI[)R'AQ1<B5YVV[KJ]:&DTO*'1#>$RA
MPC"BF5$+'-HGY;:CF(WFG)?QY\H4X?5\AA"MKG0.)SK!^X?L\QAL>?E(9U^;
MVE*W0FZ285&1622=7B6P(=@+/>)&'+:+3N4U5N=9'96R\/S2;:;]I=GM$E.8
MC"\40/Q^25U@;6GN5OQ(;G3+@7\I?A>.!*<C)<B_JB*MF0T 3AO<ZZ%;A&BH
M*JA7(S;C"6\<7+-A+V"W[$(K6'CR .<U9F$S&@Y:M]H2XC:5_>0\QB3Z?SNW
M'\)^L[WS-/;J<J_R;5E8]Y/WEO@5?Q62NG_#92-NNHZS^;.1Q9/9=)1EER]7
M?SES0IBR..;Z53DFJ2B+?,QKAVEQ(<=6+4C<-7PD!S\?GNWO5MF33-Q_@=_2
M*7ML.!RS%^7*+/^IY$5^NE_@=I.J/?X(ZYK3Z4]U'XS:)Q,H08>^U7O$2,B;
MR@3ZG4879V=ON7!0M/T'O^V7-.LUL$R]=J/]HR<-T*K @%O()*E88^+YK4;K
M1^<WJT6K]>;A) &OV6RW;X7L6PC9.^I^"S[%.4:C046UNXW^CS67+H?9RYSK
MR-"E:DN.\.:%:>#NBEFQL=#<5_\_-8E8>T8\U?7?W7U/RH6,3C6=YDDPFYJ,
MIEMN>Y&-J,L)"LD/H"P&I?81;#<SPOPP=/H_@ CL'9QP]Q?V$J40ZP>_T7:O
MJI+@2H83NR0TG9X51%R%UN0YF(I@8>=D\]I$D51YT1&'A=1USG=R^MD6UY>7
M;R7RR4KDP?M3EDCDGFHV.CT2AN,LK=NO!2_%%_B]-P^/ 7YJJ_DR3IQYP_:5
M*M>U=,!,.TOD")P1?1E1"[YF,C)'*5#U_0!-%V8Y7&(RU3@=(K0"UL+YH=OH
M5N[2@9-O]5TV,;K_HF7T/,7R.2H9O'4 /BE1^[T2L@4#]:6 '5/5B+P-_$:K
M%)4*V%AYK5YCZ%K>1C0('29"1Z%AYPM\=GV:U0/*#.(1A0^",W'P!3>$E7YI
M&()!1S-:D 2JZ@YN2ME\O96[YR%W/W.7.9*J7F]02M7Z!E>6%Q)D\X>>/W L
MK)) O_HCMIYZK4&IY-8\PU]S?&XEZ"E)D,&5(P+( 6Q.F/600]L_8&P@X$7G
M$CS1)X1]S!?O($3+Q6QL,CQSTHFU6*9!XF0T*YQ&'[,4*<% -DNR94G'$*MJ
MG0IF2\J)2N++-A<G]Q$/YOFRV@IQV!NZ;BNHST)0]TI&-\OL;/F/R[06J\)2
MU!H(KI1$PP_MTLLDR(QIT>>VI[>%P=1+K.)LUCBCN/;QUV5)!&64?FB53?E>
M<,IMM<E=.#:W"A"YJ(37"2X;E81O5#7-/7^I [N-%ZVZK2U#EV+!LH'OA2$.
M+R1)_JT;@JWTI%8Q=NJQUVIX1[8SF&# "F^?Y\KDOW<=/J\R_+YGLDETS8<R
M_U2V"O;JR/4G=.0F2;S\2N.'G%'+\Z.,6IX?K&]Y_I@HO[*]V\O;1H>6AH\-
M-6+.3+,9%4#04?=?T"GO"5JH4D/FGB74S. ][ J"?M R@>IJP$=2\<5Y5+Z4
M.VS 1CE2-_*<H[Q1WO7/C)P$U'_<-Q#D99\V)G5-+[R]"Z194V@+8"R7FEV#
M%,'!CX>SW9E8[(BE* 7]LOH0*_!NM:*#?4F6A]BD("94$6MZYQ<45J9:/(>1
MP=@)Q#%09>/0Z84RD'(=X_ +859&= <7XXP9:AV67;%@'BTJNK@ 3<9AS&_&
M,KP%(FX(1!QL@8A;(.(+ B*>81D+MK#5E@L=-+I5F\C3F9 2(*T58Z9,$Y!.
MI^=3)NZ,J D'_=S@>/0BNL_5@R.MT"^Z2":@<]68=2HWSY@*\SQC>XB['TRV
M*VUH5">(5!26 7QVS51E%&JLI5_-6"&1_E<]7R-/Q9S"4XQ 'SQ/5$@90J*V
M'V4!&GX,5#2] :G C(Y$S03/(?%^2*OD3)IO<#/@4\[RW-A>P#2/_AMO7XXH
M.C#77^JT1H0A7^C1Q-;VNS/L98:"@DD*I5,6U],[I,;\-O 6^]@Z9.2]2[XF
M:7&9T%#^ P?SIPLX^BYF.?8&J79,H(Q]>>RS_8SE=]<9%S.5=#EXY-H[6ZPA
M+2N\#YZK8OZAZ4>'=XT-<?2DB6>:&-31Q2D<^P(G5GXN+-'>Z4T!5BW\_# -
M^;GE"ZQY,L+#X//[/-KNA;.<$P"_F$;-.(5'2-]!^;RR7Z59(]/C80G?!5-/
MUT7(+)JN9"<F;V.Q(WK-@]WO_4>GEYC/7F67R9TV;H#)PH!Z*/4^Z2\CG=]V
MZ\V;QO,BF1$_J&Q0&A^;T>%X8BV42Z=8C8([OJSYU86M;P-5-9N(X/";BAEJ
MQ@)3< SZ9HS^B/5%%L?#T6W>RR=VF<QF1ND980!I%U4\ZRG+BL"=$Y#*?@K^
M)IS81C!Y4GYI5T=N(E(3*JFQBI-4ST(#C(PDW="(EACGPI36G#-AJFU80 :F
ME5SA7K5JD= 2I>SM9[-S[]\9@AW9*4@54M+_AD01E95YQZKT=#9!6>;I-K];
M(P+WW*%S2N&3;+#";4IVJ6\<WJ X&8T$86O(HQEL:T\X8Y-K7%&T_ T)'QY]
M:CPRS=,=*":1T%)4J_GF)-5F= WZ:%VD^MF[D_ME%Y!UT#ZF+R?HNSG!!4J/
MQ9O%E$-CJ"U-<[C_G24EP4$P2T847Y.U*2]?HEQA71BK'U-GAVO/[_1J, M>
M@6/3]3C+D,$XE+KU%)W--!IAR^C=//D*&ZIFH;\6E&W T<KKKK_9SPH;8(*X
M7X(Y\C$E]/]_X9,H&^.A(+!Q"Z8GN9HANR/BAI.TPA9 740,\M*R_M)DU!$2
M;?H"S9,1PV8A9K,1P9A-H''^+>VPI04QR,(,2Y$%T$(>B9!7.4YMP1O;:%4Y
MO>;!*T&>J2B@EUOE8TLK[@ +?-$5MMN).&XJ[3 $AYJ:OLC<3@Z6YEQ;5CD[
M*R\X!/I).^&(R(!UN:"2.H$X/7GX4!USK$TOC;4UO/_JFS)-:Q"U(.,_=)N-
MIHUC4_I$74N<AC+$9+J,;&N5C%G\D5B;P5#"NXU\0T*13GTB' F!L8-2!HL!
M%[5@+4XQ&9$O658*MXQ13%5^\\:X$I$W]'UL^#>"PW F9A(?:S4.E$35/F(_
MM)T78E9UH3-R&?^NC96$A&:)+N-,LH]/L2!<<CJ*?R4I(S-543:"CY'&4./I
M?R0#!R,%O857<D2\/3J5D^%U.5>Q;?I"= +U+ ;9H"JJJG%E.B\*9_D$CO6H
MK#;X>)F#%DE@-<H8E35C[0+)?),%/9KS+HSGQEZ?(E(Z9<C,#2-F89JJT:5S
MU.D$'#>GZ1P<QO83F0A/":EMIT++BJ/462N)U2V<,#6KY@3;('I2,)T(B4'G
M%CTAYTQR0 _2LU+H!KGA(9?6T&Z1["'CXJGK#94?LXV.NP^Y8:6O6K/EOV1&
MQ]TY_5M@:B5:>=0O:_7EQ@,<:E58Z?*P+7T>ISP)@ZJTTV">9ZF40'$K4(=O
M6!@T3"T/TGD(WZ>MY*/&81?)I6&]@X4$9YLS(?84,9H&QQN/L-C*, E_P"L5
MC97WF('(E(1J$D7(B=B1$H/<<,"T3BZW52#Y84-58D[2"([L&VS1F13YS#21
MYDZ@&7$<"SN.'-L&K!-1RQFJIL*#'#4)7)3)[6&1X):P]["E G5OXG9*(;$,
M<)? TJN5,DOT0+ H7M@YG+-9"*;<JD^VN)<MNVPNU)%X+ECU4;/D2[?(DFB+
M*4J .5N60=VF60E=,DOF-YK<%;(-?]0JE08U@7_GBT4M\V@_09JC&B@A"]X
M;ODR+0V_RY:&T"V8\UO,]OJ(];-W/H/Y,K5LE$ U56J!5-[*TLU2@\TV]8L&
M;9'0F8\;@\EZ1<O3S0S^ X\'-'5G*:YMEIKJ/TRF-+SWS I%0#AS D9E?I-3
MM-Q,9&=N77>D10OU$W%X,#AN8][A-NFH<:4L:A*TB,[U.DQGI"?4WUWXD:_
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
M?4&+S_ZXV@K(A@)R3R-[*R#?A8#TM@ID*Q_K D!WQL)MY>-[DH^6?]^TQE9
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
MG[YNS.J;@'FPL$$6]'PJ1H:H*]4 S@7"-B$F^"D?).)^? GO,QK/C5AD!2=
MM$^!=MK-]-@ZL6<52!0PT]/XZF0IL%1GG*\69):CN7$Y<MY:GF/\"I:I9$W!
M(I,OSZJ^55D_2]7.6A?35""O-XL%J@F@VK.9/(,P 7JQP9>P< UKPDQ,.2^W
M6%Q^SBLO$M; :P"L+WJ3>N%Z?@;U=D[4V\;"0S2HM]/(:5!OM]?(FU"LBT'5
MOLR40!T9@V(*->V*P%+EPK)3"P_2\*;4 =RW2GU5]4;F1K2;6,::-6>18!U4
M\H6%(:=R0VE>K\<,N\T+N@!E&M+/<A5TRD4SYK;ZIJQH)9I1CI&D81#IA64D
M$M&4$K?S@D?+TB&=POA<&JQ2MYS'[.VJ^<FJ@M5H?P(KQX\GC4\0HLKEF["H
M)Z#)M<+BXZBS2]6HWV[E22W.#[IW3=B$25Y^1!3&1%M\O?!W^;@4=!@Q] 3B
ML*,!I;U&S3=TV0N<,U\- N,<.E+EN!<,!A4GF>Z)VJ7*33U:I&(/SI -471
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
M&3,EYZ'+789F@M@;E1S-,+(U/I =H2X&.Q86"A>C[&;,VAYP22?M_<>^CV.
MH25#,-A[8$&*L0EC1ZB(M"19M8*6(YA_Y"+;D14 K<"NK78%LMTC8%5D8!9*
M*0#9\7P7R&A;G^$!?V*#80 #$<O2DP!*LUP/-7BRX7PAG;"1)R6U)# FJ!G<
M1A.AIU#V@ P#%O^"D0]C/Q<^J9EH*F0@LD3:,;B(8%P2#P,W!:/:F.;(5Z:0
MNBA&K6<%4?0+5>. @UG@)GDO[(&!<8O,@?* ),M"1/B)J#,TA& 9Q6:-4\K"
MXH.\:VA6+)1+XIS MD74H\$KU4ZP'6,R,QW1R4#^S GYTUYXB ;RQT#^[)ZA
M^F-,#TK%3SJPA!ZX7A=J(3Q%:)H0$J5.!UX O3F,A!\Z:1C2SCF!=)2,0QUA
MLS@^,2#8IC/<T<N?S$1 *OP=?:&G'G2]%0?D!'F3A51^8-YK;@LE$\:0)0P'
M^';$&4;$CY$5U29(8'BEJ$5I Y_<985O7>VBDGW),6R+/93B""*F@5Y-,38K
MIM?078-_[R/L! ;K2R<)@X#P1/KA(N[F#XB$^-^Q2,WT#K 1&;S#6"I"&H)E
M0.WE0CKUZVIV>RNNNBZ\D9J2A-P)R&''U*J)^$*MH,G5S>UR,O\HT52)\S**
MKHEQHMWX "KLGN>,*<U*/4H%ZJ]Q5FN<.C4@CVCUI'9VVJ9?O2)*A0I%DEV,
M?;I))G'%\#RG7872].:H96 KV'5A+RP,6]:P&_764@!CLY^UFZ\/6]:RF_7.
M"EH]ZVP/!>K.R0:U^O84:-O-9F,EK<['67/"E;W&"7*C-7Z$+)5"&=NKXF!]
MPY'C[I[7_XO4!]NFU)PRLF -H\!\*(X1QDW15X$=/%D%[.# ][R OS8%.W,1
M\'OAM7PA^_2:C*1Y<IR6!\>;@XI;1TB$NRN1T+H8<PXNA9E_JSD'ALPO)S/*
M^2=IL"H2H]B_K"3B"],4-?-6-G&,[Y^?V*>YC>N#I@[3\^.6W:;U6ZW^7 AB
M4S\?NI*Y/V/XQ"O)55^L=N?RF)QK:GVE(UPY"0P59G;P1JG^,*(9^J4SKEPZ
M;Z!:JC7U6#Z/EDOS D4R[YV ';MBL5SYZ.V]_'#8602(<.47'PP?[BL?.@W[
MS#"B8<1US_>P;K=.UL*(&^,YK<=MJEZ.:0"K%^54)G66%W./#\3]A7G 7#?#
MT=K3B\54<*SQ8=,N%YNE7L45VT4KF9IEWL)EKMOU17&*7G&=WQH!8*OWSYG(
M7!L1+=@S%(+.PC ;N^$#[=DRGVT>DIM9YE7LA,TUBK/Q)!?Q).< RS;NX3JJ
M)BR)XF%\AFU:YM;FP8N995[%ANBL$979N(8+;(BSH$"-9[B.X-G&8?:;95[%
M,F\<=JQ9YI7$2!>M)F,\P\WP#)\M%F;<Q'7(4\?X#_NPS.8$<2^6N;[&J,\S
MNV,5D*EY<UUO&I]^ 5-F$>1XX^-OP_9FG+^M7&9S^KL7RUQ?8TD)X^._P,=_
MI@JG\?#7(4T;5R7.++-99K/,R^Z-:SSP-Q[^%KUI%FN+WC3AF 6L3L1608SQ
MF*<")5&"4)L8S-;=1S,.^A8N==U>XQF\6>8-MC6W+PXC8&K60=X)_.J55E=>
M#$K(601\;4= %Q:EPI9(\>FR&1Z+L,.V1 T,B^\BB[<6/A<R+&Y8?*M8O&X[
MF\KCU>66G<8&U5O6I_J6#9G!KW[P!IC]+8#9'0/,;H#9*PEH@-D-,/MVD]D
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
M 3>O[\.:,A'63]B 0GY@E[(G\3IY2Z)&8>%ZD5&,H90$Z.3W?)>%:3#"]S#
M29:RG_RRK3NM7_P+>0+W/*3 Y$A.[[EYA&@D<PQ]Q+_ QAYD:0:#[V7H$1Q2
MG.,>0YTAD8F: /^ QZCPCFKDKM$(4^'=>9P.HFM6EX6_U&]8V0L^_&G?PIAC
M2CT=@3'O@K6.OK!M?67A2$5GIH]&S@=&[(&7X,+,NL!(=/Y%?2,MJ8]BP'(<
M15_6?<9B("<73CI^\IE[2##KDQBL=1W"^,A[O8SBH3Q@FSK3,9* ZX.U)O&/
M0#JL+EMTC5ZQ#.K3(_(Q0R+ '\0FL'JPU&&4XO5+SX<9]C*,(BEJN!&&E<1T
M8_7'P(?5A#^/:/5A(_4Y<%!4P=XX!BIU.\2 5.RC6X]Q?* !C#'&]WCXX,<1
MD<ZV?@; J_ 2>HOX$GM@?B"O?:K5FBD@0").02,+_4087A <PU)2= ZY6 Q=
M3L3>75US#;/WQ,J1KF"E$P(]M(DAGZH0965<4D8ZU"&);%;3&=7!VE+X=.&
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
M1KNBX+O:Z-\Y^N9("1/O')I/WB.=3N9\())KG=+J7E-^1&!=2G-+]])K(I^
MA7F$0>PCDB[5C"&6)U^7?/23H#V.]-$+ZL^ZE%\UZ&NYM#DSSD&[<@AERTV*
M5]QO!@-?9*AMQ,2>N[0H#MC &$([!IBTE!==RQT61HA)8V . DHJRD!)X&T<
MTHA"'W9]8?J*@ZKP6/U>E!C5KO46"'1HO,3BNR+[K'3[!A, 0P(6*@&LT6U"
M+Z)#8GFID,PE91/E:U*;=<A0$[:5RNS"2)0' TIP<HSNHXGHGK*K9YTC"JPP
MY=*1<T2>G#K$PQPLG0B'1301\?P&3!R 2D> R^,+=<A9-BQ!O_ <C+,@,25V
MY69C:;^2ANJ,A:=+Q(E$J4TF,6I7(MR$MUZ$QPBU'7<L-DSXN?KA W#A,&"C
M<S\DCJ://@ 'W?O :"*F5E&FESH4CV7TYJ1EGS@=#.#(>E"R8QG;L2FV,U8/
M07[9M)UV<^ICV*R6?-9I+O?EK,$Z;;M%%T.W9+!GI],?Z\U6%XAHOWF!B#=\
M]9GB9=M4AJ6ZZLBK%8QHE&J2S"I0(\+&:Z+-:25M[C"^-T_9MF?GNT=$^P1;
M[!\^AE8MQ_I?SN(2 5=0]D\!IVZ25(U'G(ZU2+(R1E91#_"Y[^9CLLJB21NG
MN28*2+W2Y#>[4I33.JN!X+VX6-1L';,1U= 6JP.V*#]OWM(N5UKY399V!:7+
MMT-MYY[?B[3V?A<9/JNU&F>[4S#<+-)VE(/>1 7SO;A/FA]=<GE778M"K;14
M]!S;ZA;R[TFS5F^UE]L[M]3XV<)5ZM3:SI*%3HT9,S>5/^7P%1*(PA@M"].P
M43L];1FCQ2R2,5HNM:,R.DY;L:4RIZLKCYC&*@E/+XB]1R&NEY%FPV6^T:AU
M6J<OBI*\B#Y;9"&N3%(VD"WJM5-G2?M_G5Q17>!\X_)RGLV^UW([9ER_GG'/
MGS(=/(X)6%UQY]SC*?.#Q&+=Z(%O=QKM_-FE^Y95NLZDTMH!I5UIH(WI,X5T
M<J2+:*@0YN$AYP.!<2$3_S!ICPPE @,0<#U^D;;8J#=.;.LB>;8W1L#'B#@4
M JDC61P4NQ,IZ[*;FKP:XO&!&)7(U<3[DMJ@5&-#S'D/-5@'D>RS5T*VJRG<
MIRALMQKF*ATIG7ZPK@@+:LVR%AE$6H-(NQ&)MGB!/<2K8%49EX]<WBC'_X).
M%14^!$ >7B5,*$_4+X!A%!C]!#Z,;=V4T\T1.$^EE6LE1>AOA)FA.AS5:.'@
M<3R@2]WB\H$_Z-)X124C.3:ZLAC+:TUJ3%@0B2>$-D?9IH1 2^ ]>2V>B0;T
MF_0*Z8G@!,389).E6J%^[!V+SO&@E*XT8)1 %6$&>6+^ (%2Z7HZ;3_0BB]O
M3(&!Q^,!@ACH "<YI*;",LJO7I;(I^ :F028I=MU"/>'L *B7W7!#UKP_X2W
M>SEHC^O';C9 3!V7RLDCH(/8$3E#6 F&%GL6X$U,U:&I$["^Z^H=<UW=7%??
MH>OJ6V:,KK6*Y&:19"FS_ S-\B_\'F\'BBKNA!6&&]%W6OJOC)#BUFR?XPWL
MF.LF*[/"C#":Z,9/V182V.!B%O)+86$0F%)X'PG8SGN%XY]P831%82B@[_/+
MW DAQJ0">Y1JZ:FKUGDI/<3<1>N!+B8)2SU*4E$:L">O]X\/4-H HG02F.45
M[Y 7CE!%21:DX$#(E@@54QCWTHX 08T);_*>(2HO(AT1-KVP?=35'APEV0O8
MPC3+3J)2BSX)YYEHA/.190K8 /86>6'(+9"#60%U+:]#R>)<.4"ZSI&B?6'W
MBZ03A<"N^QT21&F'+7Y5A4#"=".@%IKG4:";DJ4KO]*<YT_<S:CP682(S>A#
MZ8[6+SZR.#ATT8AS@J0.9/RH;*0B2TA,\N(6&K!.1KA5!;:D;H]J=GBMPA O
M@XZKV<A1RZN]R(#,$M9U7CF! '7ED+?\FNBSJ/#SP(^BTU\-<BC]OT0@O #M
M14T%>87ZG5.WFSEZ"WI=6)E1+"15)Y%V>0F:S,\1(=7R"(X1.':"391&8*5;
MBP*]3&&3*A[2W+ IO0N^1]XAU-Q9<3_E2PE?2;8F\$H*3%GI3@$?$EH>S:/P
MU6C$"4_38*QH(8R)\MU$13RJ0?MZK.=[?S]XWD1TG/;!Q.'*VW+E+*O[Q]7E
MU;<[Z^+R\OO/;W?7WWZW;GY\_P8_7UY]A0>WNRNI?PB[02I(3P+R(X*HVM"D
M$)>VMF(#2PICJZ*N(!4<SM^]@*=92-&Q6\32I:HG(I)V>/#YXO8CXKE6O7,9
M>851<7AP<7N) .H*)9F0FV"PKHC'HU0K5B<W7E9)S@M%(Z;>D$R)HB]Y-RA
MU9\W+.**%/&7P;F4D%D/?K^XN+$/2"G@L"T8$+ZOF6W9T"/$"E5T&=[2JQ/]
M"A&<"9JJG.Y/^3'.]&=R<+3+.P58?\K[VKD3. K].Q^D#]) %^3"D\=6H+TK
MUYXJAXOU7S/:"_*>+.)=V$!%+5H<>2!1TJ9<_%?G73GZ%-!OW([VP5@JV<]S
MJYM(<$P0)5B<; T[VMGDCO;6Y3IF1]J!4E;3%JLR^>_ZN&O63OP/C-4KQ8W"
M '\(U.^?BO6V+KI8S/NK*(7[PT^6P+#:%AV)UC17\.9Y%:T>HE&,APMZ08;Q
M_U(U)>&IT/Z<WZ6*:8,IX$8(I#:'2YYQ"J95!--K'?1* /D$GSOK(,WJCX:(
MIT)).9HK-38^V#V=^G](N-O\K3$@$(P"X#G<$R&%P%S>U>U.4;  HQ4,ALN/
M"=81''$_\K0"1H\Y6DI1\2M+>'DH,".J[8-,B-&'.!,ZB+"60X0EA-$08XI
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
M!:L,G[\:V3]=?7Z>[)\0F=4W1'\=HN.IWR6!S=U@H89KO#')!,#J)Y8R,%#
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
M_ 4R]OB'9Q)4=:T1Z1;ZZ(0?',);'<0*HZ-^'<VY'>1A-F3D+^JC>M@J"IN
M&"QDQY>+I4=7& O9WT7,GG/YPWI6WZUFM";T\H%/&,_C3+A=]@!OE7.;>!'Y
M1#Y%'M1WLR&Q"?VL!.,R6"[K>]F(U(0^2JLK""+L7$0P6R=S+)6'W-/ZBL,'
M'(:23-4GU0[3IGQW9?(U=8!^8/!)>'OX6H=F.#T0.**^Z&^$O EFBW]CQ *=
M?=N-U[Z-7NF)JMA</F-F$_C(O;C\&\47?&I7#HB.W/;L!G,W]'GU0#UB$QFJ
M@)S>ZE%?5=Q4EW487T. $W0NGY>$V]Y<-X^@>B\.1N;P^N8[W';.<B] J57*
M8VO\]ST,^!B%0-L,C_./O7ZG\"#A'7W";#)'X0U9<'>],*E;Z,PMU[)MF:UY
M3]#0]EI4R=X81Z'(P^<=+"P3T-4APY?/$/S CLOHXO+N890%+BO%N-,Z][TL
MY5)$[] *6O*5^K8\X5-ODC2A-,$BJ;>#FX22FE#O>W%5-&.%I\;MI#*MJ=$D
M6^*^9ZU;'A^[(L\0A8]-*8!H*-1@RS!;-9L=#8UEU"W<).-DO(6@I"XH;QL;
M+N"0_2UZ)HMHT3SZI.>TTR6C:< -PF30*FCH%5?!MXC]Q*%XO'3L)[,9K,.Q
MZV(^<"<TF>]<L;&0VUY+%(IP>:4>J E+_H*Z35B8"X,C?@@A@#Y?PPX?\L!Y
M WT@=$3RH=[\W8RIJ49RF@!Q19F+.7O(.L4>?#.A$QHB+[]Q4YZ)"%VL%-OV
M*C!U7RBU/>(]K3AY! 9&I^A"9WX;C+'=2J@R#R1]&'KH_'\4A+5[J^V8&"N+
M6^+#<I0LSDDLNW!L'L"6FOAAKMES[LYP_WML^:2KL2M4Y81>19[+6Y:\\55E
M!38@-57I%J>N)JA<4=H$?X;/Q  ,+\AB&,T)YO8VMB/8X^8V!+$QJ^]:8W(3
M^KIN:D-@(JC;I:HL;L[.U-K)Y=4WWXD-1+CGP\9!( WHRBG8E-S4A3MU)*]]
MD%A ;+F,Z+QP'=F^W>\)U_@!T0=TE7*FZLLA_^APDW#M%A+-AF,=B0G:I'/2
MG9)K)R["">?(CX_SR=R[0J!0Q$3  $BMI>VG VZO94:XZNOJK:$6-%?;"5]+
M9-GY E#DB6NYZZ>1AJ@/$TE)8JW0_WN;3\T;V'UH[M8<MN?8B3Q,%9\VMYLQ
M78FO@)5XET&?H+8I6T.2UPJK=!H[D:-C!/G&Q"7J7F/39;\%0U/M@SC$"S;V
M%65B00G&;IIN6^S(A.:/*8R?(%OAEC(\X3-K@OUXIW+LYO8FJ[WO7U#U_OUT
M2&.*+R6081AP/,2^0DVXIIID-ULO#?<@=JV.AYDZG@AU;*XEUJ6I1IAFZ0KG
M='3=*NGV[;O%TT;>_I!HYFP"0:2K(@RJR2O=F*\)ME[Y;N<#MOG4=VYP;K]3
MMW_8@=-^MTYE<!L[R=7P-S0(<'QX(CD[$U^NM638)E)5^&LG:*N#J5MA;FS,
M'08_).(A[P:+U\_Y<!<5ZN=,+9D)4V+=_9S0<WR'B /9EE<TJK9;=&2F>K%M
MK\C1^+>=V9D _<,<>^X]GA'H&3#7["-4%3>A+YHS'1>"3\<#(0FQ"?V,K[).
M,ASK [3EA4V=FC?$QXF&3".N<G-2[@0HN8D2MVH=U9FAL2N1>C)0HZ!J"$P8
MSID%*45/W:O(\U;2O<BT)O%#FK= 83<Z=2XT._Z;,M^_]UQF55;[?*6%]VM[
MUL3/SK/XV74L?YT3UI7;OETS$0N/LZS=7'A#'@3*)<N)+/_VZ7E;X[_GS-8D
M+5?VIQIL[6D:/8,]]S1QFVZNS\>05*G9DJPH;8(>3_,N1G-$P![6G "L*FY"
M7X:3R;6O.1V]7L:$5A?22W,SOU-Z:C6]J4'\0@>&GD?M.+MK/2"59-Y.:.Y^
M_*9R:<W65'&)A4+)E,W%AL]769%\;+APN*H^^+R5"@RPP)+9D,Z#:WDZR#F/
MPJ\T_#<.(?RA/_"KHS?7\<!3F8,V]C7+5%E)$Q2D.MBRH1BG2,N 9>>-T2W6
M8*K6*'$G=>9Z+<F^;?*+6(-/T',:S&QZ9K 9K0E#OSQ8.W1#S#H&>@NTQH:4
M2ALOKQAPP$6X(H&-/.A(2P%4\#!5$.G&I8S?PNDL&0(;/B(B6GQ%&:1FC5T1
M0!#&BSQM7HSZBBN!LD>[-#F^NZ_8T*2DQ F-SU$,&1]&6H]UO?".E"/Q0SS#
M;*.]H<F<X>K FY;.U&E2[03EX\-BR_\K?A*_!'>,V#BYGZV#>]68LQ&9$TW/
M"\=Q]HW/':=\]AO!U":VM+SEIH[!OFVBY&YZ79?4<OMN.;@=-Q3Y0TU2<K&8
M"3;:>100'P?P'/:4R&1IN,MMAJ_]=(R(+!M([,/9D[G5B>4;<#35_1!:*M)O
MRZOE3("X9EE\JM[0T5"9NI0^@-7&K3?[<H'9#"Z2P?;<IQZ=K>H#D7I"8T=G
MY>'S$5J2$'EP0OW:O_3E?<5P@2UEU?.W*SM##>+U??@D*RPYG$Z99C._*;FI
M@Z.9 9C<_Q=;@!N:DPJW?5_0E,8&N>IJ&$7,E31!AZ>;J,VNN#1J_=&<-1CZ
M<"'_GQ%7+&5!27GQEU U%8<3XG2I"1UA%O(FY8\J=#T L>-&[7]KX89;:!B/
M>97B;IS-0G7M69EJ/JPW/HZG7]2<=:@F,+6+(CTAB?RLY]<'F#V*&V^2/:--
M4D*V5,6><R6JS>"QWR42):A,'1KET9&O\*(R_R$&+-:<F@!L%U:FBB7;8).Z
M/9=]K;$>&U#N?RGHO&->?EQKDAW7RB4];7B:S(#F&1$''=LAY5KUY.CX79MK
M);1D)MB)^<>'.IHB;5B8JFU2ESI_WDUT5J0(3^:$.7"OX2H[YS.*@I#ROX,?
M<PJ#FO?/QI,Y)NP6^9$+22WB3EW(-UXBO]KW_R5UFQHH2+O$C?^UNR/2+C8]
M=Z5E8,)T*U^A$[\(++AFF=^M^>PY*7QGAY/CHZAPG44N#=K$8]2=6VK&ZT_K
MZCW+@T@>X]+M(#6G-V!GB8E3?4*G_"",EPC@G8XGRG[J[L!I1&N")JIX:D[_
M-$\-D0G]>GCB*'O$Q[#KI]DY*BMJ0A^^,(RY\TXUV9=*,1/:/D+!/$D#3%ZP
M2Q]N%(<4D3=V2Q(%JW<#NG,T.L6V9/V6"1 WA/?!J=ON;4INJ-6WLT=D?_VS
MM7N/E4W*+[=/GK9H>RE^1F>JJS8:?[^^.'X?.TOU^\NE94W=-4Q/<"\6)("3
MK $W(>[I"GF0)SF2J<;Z\]_UU,:BRI6\S+6U,;<JBF^EZ:S+QN3[-BY+[]9)
MLG>&-I^+\KJU#C?TU' QP3" $_JT<$*?#UK*'%[1%08WH":VWXC8U,$-%X7
M;%R_*Z0>XGH:$P!-XU87W,VQ0R^+7]U0R.1ABS2.I8]]->%AJ#536$ES%V4M
M923J'B_CW;7X2>OXZKZF:W,;CB8\J5)RFWG]G2PU!"8,]-3/DN)OZ)2M%S:A
M'Q4F7_P.4IL164IJPM#[CL5;R.M/Z7)G\54]:%HR$^"+LUL>"%=I,GYV<G1\
MIAN-=32_M%<?#WFG GN.%^CS;_\!4$L#!!0    ( )>"B%41[V-5E"8  *:"
M 0 5    8VUT;"TR,#(R,3 S,5]C86PN>&ULY7U9DULYKN9[_PI/S>N@S7WI
MZ.X;7LH=%>%N5[A<M^X\*4 2M#6ME'PEI9?Y]0,J,^W<K85'>>RIBD@[,^5S
M/A(?00 $@;_^QZ>3V:,/M%Q-%_.__23_+'YZ1/.\*-/YV[_]]/N;%Q!^^H^_
M_^E/?_T? /_U]/7+1\\7^?2$YNM'SY:$:RJ//D[7[Q[]46CU[T=UN3AY],=B
M^>_I!P3X^^8?/5N\_[R<OGVW?J2$4M=_N_R+#U[5[ B*419,4 *241J,JZ:B
MU!XM_J^W?TG:4C2V A()_F7)$+Q+H*H62F#-WL?-0V?3^;__TKXD7-$C'MQ\
MM?GV;S^]6Z_?_^7QXX\?/_[Y4UK._KQ8OGVLA-"/+S[]T_G'/]WX_$>]^;2,
M,3[>_/;+1U?3VS[(CY6/_^N?+W_+[^@$83I?K7&>VPM6T[^L-C]\N<BXWLSY
M-W$]NO,3[3NX^!BT'X%4H.6?/ZW*3W__TZ-'9].Q7,SH-=5'[<_?7_]RY95Y
M<;*F_&Y-L_;7Q^TCCY\MYH7F*RK\E]5B-BU-T$]QUL;PVSNB]8I'LGGR^O-[
M^MM/J^G)^QE=_.S=DNK??LHGZQDTD4MQAN=_;O'4QU\Q9YSET]EFBE[R]^?/
M;O"ZPZ=/:^)_<39C%^^?+?*5#\V:O!;+BW\YPT2SS4\GIRMXB_A^\G**:3J;
MKJ>T>C(OOZT7^=_O%K/"2^OG_SZ=KC]/HC/>RZ"@Z&S "-20- 40EG164>BB
MPM5); -=\4@W4J^X2AO1G[_P<9O=QS1;KRY^LIGOS5QOB^ELQO<?\[/%R<ET
MW?1!>S[/]YKU!NL/?M\$@\.2JP'I8@7CI8$8784J8D+KE8BJ=![N/7"NCO02
MNYXL\Z/%DJ>$M=]/CSY2TU7GBO ,&R[S#=I=78;GGWB\.CTYV3P3IFLZN?CW
M32L.R)3U8AB1G%& AW8H1RZ-=J)C437QF)R($8QD71Y+D%!"IE2T-2[)X9;
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
M#,2I&]<S^HMLD%M8KVG3>?O-XBPV^6R&J]6T3L\C21O<3S[BLJPF 570L6I
M(5L4VQ0(V3J0;$I1-KQMT;6#NNVN:VV-8$PVR, L.IZD^G?)_&/)4_=\\7$^
MB;YFCY@AAI91PSL1(RH!BI2U)"TSNMY5H&ZB&)-I<"3=<Z HCG59,-7L<C2B
MW=9O<6C#KEG+F4)9?8PBH\B]<]N^G\N"Q]JF^HEHH"-L2L68HCQ4:A5D6W,M
M#() AN"#4H9L]Q(8.Q]A'^N6X)%(L;\ .E9@?K^D/-U,RL0QRXSG840;)9A<
M(O]-!+#>\>:&BOB/SA2X_/XQU04[$@/VGOZ>?4P_3%?\^A>+Y?/%:5K7T]E%
MH=R)=R%*(35X$7AH4CA(252V<M!*B:D*UYL0]^$94_'M(Q&DFWAZWM*[%C,Y
M:\!UM;AR*W)RHX3J)%L1E2P(3K3FK"&U6]<) 5L)(.<SIM*[]LP!<+>A6_BQ
MZ'8LX0[(Q@NLKRG3]$.#.]'DM(Z\J5J3V?E/VK42+ &$3]IH7XKW US^_":N
M;?@5'_C8>7B"'2BO(S#IG/43XT)%F0N@8B6[J=L95-*@?>;A9V/8[SL:C<Y!
M;17Q$S^ZDCI$4@-YX5]B^V<IAUF'2%$@%.$\F)H,H T)I+$M-&FKNUZ#J;,/
M?A7/5K3YT2+%O>0SM"GUM2O/Y>TU:78+@A20J_>MO)#A[=5D"+8$)X-6Q0]0
M+W5K?%LQZ@>)&@\NOP>X2&W)6:,+@76,S 27(&+T4)*IQ&Z&$O&;>:"#7*26
MQ\Q3'_RL83"9#&L'7>M+>;'/^LP3@:J UJTI)2M*B-D3J"!<DE:FF'JGJ>\
M;RMV_6!QYJ&D-R"]>!V\QVFYZ$)V?F++/N:EQMX36Y7WC Z4U)8M.FDA$._/
MOA)/$KI4NQ?HW0_I5J2S/XA*.Z)0^VR)3T]7TSFM5L\6)XD-P,V9[R;1YY?Y
M%P7\JI[5.WA[:0/_/)%>.U&D <U?P2C&&DLK6J&PM4TT*-QV^^/>$+9BU@\2
M'S^BL ;4;!?GPVT65/0J\7X.NJH,)JM6)S06YKK@/=Y(4MVOX=\+:"LV^1]>
M3^TKHN%:H%XKD%^J*<S=RB@L@Z)6V*M*!U)ZLRGJ)W-OWGP#TE;,^<'BXCVE
M-*#"N;?]T$2%I%KXB[6B;P4OM(:@M ?'=J!!;4(MO4_S=H2X%;7BCT6M(:5X
MO$C5N447C/914P:AD#W6*EB%>I=!95=0%$H!>V?&;@EMJZ1&\</O=X>+K5\9
M+9S.6^++J_EO.*-6ZN/2!<2OMP]K5!&MR4",D&TY6R$Y8P$])<S*VEJ[5]C:
M"ME6C'KH:Z.]&36 T 8UP*]T;&S-S'TA4D4Y<-C.%AW[!X%J F&JJH9(ZN[W
M%[;!M169?OCP^8'RZA,CN'I.M#D>>K-X<3JKT]GL(EU3H=+)AE;97[;"Z 5"
M#!YRC%&C*I'$M9/@.X(!WW[75L3X0?*JAYC^A[C"YW,R4OD$U;?B^;I*2"U_
M(?%6*G)P:'WOL/B^5_AVGX?7]/Z\=,"K^IQ2*Q7P#-]/USC;]$]_E6;3MV<E
M0B<Y!PPV6;"96@,,LA!E:_.FC17&D/6I]Y'E]NB^AZ(/AY+K9EW*0637+QGU
M*[J+TCJ7JOA,0M0AH&#7IVRJ*[+7PS_R4/EG'F/)%'WO=-1[$8VJMN61.-11
M1MUY\^7JUAO\U+SG5O>)1_YBL;S]=N D"TU5*P54J=FIK6M&J1:<C3IK'7EF
M>EN#^V(=6TFW8W)M4+GV3*7?5*=L);//RE6R4]1J .O@JT&H4K9J<TI#"BJ!
M-MY[P[//BZ1_$OTM2+Z#:U?="72X2 ;8W+X4)OQ:DC"T0M'H,GA?=4N>SHQ(
M(I@2(VHO@\N]4Y3OP[/C9:P?2MD<+)]!%,IET^UE.Q9EWVA)9;J>6&=(6$;E
M90/D10(LJ8*HCA6=R:V)PH#ZY4Y@W\%UKB'531^!#:!]KF6^%C("0Q&@G>6M
M,D<"]I\KN%B<#4Y:W_U4Z"XL.][O^L&TS@%R&43C7"C 38K%[4F+DQI%=I:Y
MJV06[3"J0+"2V.S*4O"4H#>]T[)VA/@=7.(:4@OU%N+ =6I_QN6<)Z*59]I8
M]L]IC=/97D5I[WI4GPJT6P'M5VYVRP+'SZ>S4_:3)E:Q!>MU BN*:[<96F$2
MWFMT2([G*"M/O9?ESB"/4G<=E8Y9F@*%E&\56A PDX/H*:,*7J:Z7:"^8]WU
M$?9OV(<W>U5>WT4>#U-YW8F$59<*44O1RKQYB*'5\*XILFF60RW=8XR=*Z\?
M,^)X!((-+L:!"JK88+-!=A2]:V63@XX0B^:Q%F^R+>A$=Y=^YX(J1SPX/")3
M]I?#(%U!=NYGPY H^\*F6&QYJ+$%+Y.$BL91S-9B"/ML6@/T(AIADX?>>]F0
MTAO8FKYYM?X >_KNA_6QJ+<$V\FFOOFVYIR=)<5-5"RHC?"0K4(PBC2[WC5
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
M \:P"YN4C5!])*UU#-:XK<:T_3M'KHGWE_F5VZ$#R: 7V^]9FK>#%#Z:&KV
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
M,&EM-2C<3UWMG;-'*MPIZG1\)NPB[&Y3^?_1>!;H$' .U M"I8YH-[F(H_-
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
M-"GB8H:2RQ.)<RH3"<9&KIS)VK;2Y987_>AZK2G'BFGY#;:2@E?H]F2))0&
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
M)! !-HN@H[[7:W0#H_9Z_;GPIWO9WV>+.:P;X0K2-Y?SV=R/BY_S]'OSJU*
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
MI"T\LUZO<(^'_9RVXR"J:.UY/H%O]4[T0;C>@MR--,>P#(=1UQ9<V$/6!]Y
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
M%3Z3+W)=//]V\OJO1"[D^_(RS&8_Z@SVK]/+R6+$#-+R%8= WDCM&VO!*U4
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
M[B*Z51+<!]= QL F3,<Q"?;5V:,4V%/@ QP.&_%Y$3A#5Z?)D$NDHJGS)J4
MGRSC]'N#LO6MPV&)\(1U<"@>;"/GUN.:KAW7JSXA5L=H;(&DC*NW8#4K0GM@
M46IE'<N!]TNXO_?!AS_/VXA[K9._@ZP.U72_.[V^3"_H$?/5+?GN+0XV?UB3
MW@8]L=YK:N"+D'3D*N.35)X7YZ1!#$QI:;G4:;3Y8X?H9N C1K+@&$07:PEQ
M#?L:FT$20BF*E$4,Z3R]V[>;0<?L%Y\_S_ S^4*_X^?Q?(&SKO]PS<G[3H*K
M1M";Z6P5/\-T.2-UX_P/4LKLXQ>\*,O_:];5&'4NU4WBU6I@<4%F9:1W+MK:
M#<L(#Q$9O32(DC/#:WOC7MO*T$A/)>UA&UK=V:1.2I5#-%BHV1J7LV5MY*T(
M[OPZZZ_+ :35=562O^.XJY]\$>NJTJ+Z72'RZ"$46>>N>!(Q1P1>DA(271'W
M#[@&K8+V@OR<*7D,K0T222?8-W4P'V;3S[/P]:;KR/+5X"/CE;4U0F!REV88
M,P3E%0@>F32."25;QU%Z0CL\B0ZJ\@<Q^/;Z&J2IV2T1K3K9K'KFC@QJ&\@4
MA6*[MXV^BX8$X4NVWGA-AD_S[D&;X?Q<]&FEEP$N<:YS7J\7ZIF*3K(".:5$
M@"1MRU;76@F5$UK)4_-V6@] G,,1M9]DAU3U*KUYN6E=5^YK+9QS(8#,-6%
M"@?!J@".R.V#T=[%UH;,XXB.X.+OI[+-=0/[RGO8:8HW0%?87H;YEUKL, HA
M."YC 19+K=H4"#$D27N@82D%)7QJG5/>!]=S9T9SV0^P6SQZ@6&*I?45B$K1
MBG5M>!:9 LS2Z%2<8;EU>>/)IH_O<T2TDO$II8_COR[K1-KO].43_6]=E%L'
M$5/*$:0(I<XFY1 "1V"!14,?PX2- R2/KX%RDM>!VVAZ3>KXOA(?PK]]".MJ
MFGT/8$/EBV\"=;PT\;U5]S0=]I#[88EAN,;"7.T@;T$Q12==2.1?6>.RL]DJ
MU;I>]<"$Z)$)?D ^;"'NX7FPN@"+@EQ>M!&0K"L"%0QX'1T4\H]Y+%XPUSS<
MM0[($7*)VRCJ<?7O(.6& ??Y;'&3'_<QX23,QM..X5&$Z#$S(*.93&D3)<04
M UBIF'"<_ND7<: GW%(Y_72C[HT//Q>#H(UT&_H1': 5CC\F\V^8QF6,><7J
M/J"V,0.>4OTF((<]^ALI:3J4A!MN](^#X\E8(RT#0V1>.<_9)="1E6*3+#'V
M.NQ/2^T;#OA#:GT;P0ZD[3?3&:8POSIMI)3:1266W?^4(#">_@Z^E%A25!C[
MC?[JJ>J[3S_<0=Y0+6L4O8=,MTT46OVZ?HEACO_O?_PW4$L#!!0    ( )>"
MB%5?P5=M/XX  ![-   4    8VUT;"TR,#(R,3 S,5]G,2YJ<&?LO D\E-W[
M/W[;FI),BRUB"D6AR9;=M#%))82LDYV$;-F-$D((H11#MJR3D-W8HE+932'[
MOLYDC,$L_UO/\_E\GN?Y?+[[]_7__?^O7\?KU'W&?5_7.=<YY[K>[W-?@_&5
M,0KLO:2II0DP,3$!-\$?@#&V]X>&CZ,= %RY IP  & GP,JD C"#5WO QJ5P
M1X 5O&8"KV^\2-W^'^ '@+V=\X< "/@9!]A6!RMP:/[GL[_*K_*K_"J_RJ_R
MJ_Q?6JXX6CM8VMX^K.]@Z0LVV1ZS_,037"!NR'G,^O?KZOBXG]<LIV4 (#[^
M']?_P!8[4[;E_<(6O\JO\JO\*K_*K_)_=Y$Y)2.C?$I)^93B86EY91D%93GY
M?_D9B$( 1\ :<  L 5O@-G 8T/]YO0U(&&.[80Z>GG>4X7 7CY.6-JY6MB>M
M79WA/I9WX-(G3\$!583/'4MK)UO/PU:V]HXN:F(K-3BQPXXV:F)&\E=.7;ES
MWM;!\:*?NZV^W]7KUGY.UDHV8@CU/>RJ/LH^SG><;3TM#_LXWW;Q4/91$_XI
M71F\WOX8+JRNZFYCIZQW0?/W.\"6FO#O??'V]C[I+7O2U=T>+JVDI 0_)0.7
MD9$"[Y#R\'7QM/21<O$0^5W !5L/:W?'.YZ.KBZ'M]N65JY>GFK"7EZ.-LIV
MEG;R5C8V\E)6EK(V4M+2-I92EC:RTE(VLK(V"O+2BC)VTE;"OZNWL?Z[]CM>
M[K=_ZK:QAMO>MG6V=?'T *TA#1>&_^_J!$WT=Z7_TOS@&,%[E,^[VUIZVEX
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
M!EED%,LP@+POUF]),OM&:'$=Q3(24Y^]47VJV@7:>4[>\>;?+_EZ(SSO IR
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
M92:R2ACZ1 +]P$H8BB2A0 >:&< [0QSUN,XN=.>E;8+"+/)[B#@^!M_<A6(
MHQ?05 VWU;&:]TMDG^*NXW,CW &0K/<=.0X*IV,F.#H'+F3%GCM/*H)1+(+X
M& !&39M.S64 O+KHIB>$9!HK%NRV,&)[2^BE[0>Y3B(#H+."G*SE.B*OPON3
MR>:\H5E6^$1NV!TW^[R$N<GM9\VR\6V!EL4OOLT9'M\1="'9_Y30Y%[HE+EL
M !<AK9M7#P<Y9#<N&]OL?*<:<U_U2/8M?6,+RB12%<D9<M5[<"E1U+OH5=N.
MX0@<CB2-E;QU:0E>F?&*0O-RFH/+0SD<2H>THG_(N=N6D/P*&, NYV0:NXD8
M;2N9 42!;<(C'Q%Z^ @U6YLNAVZ2'HW=A*%_),(I^%N>>F_TMK+N*.)=EK!U
M7(@Q*9"L96A? "?='9P7<-Y,0<IW+@E< 4%3H!7G&0!51 A<!QD@ASRNQP"B
M87^4O8(LJY_;G53A0R.*__7169"MOFVGATI!Z;1V<(KZ0.ZFJ0K2P_,K=+UL
M!L"/&.,C(&E0W,:E9*I#G5#W5I:ZR7?\R '_9@R_?4_6_9YKW<X]5Q[=9NY\
M2VGU=[%^K*:(O=5=[B_HJA.SI5VE_=QWQ_D,&O1.8'3 *BQ4]8!D%#]EX[QT
MP_?L]YFK8LPUKCL<4^ A7CIE)M2SK],&SD8L&5^7#"GI>'H'B:7@4R,SSQ;T
M5 ?%ZG<W&6%YVW5SZ@PQ$0N]!J:"E]JOE_/R>_4J7(L_$\_+(:/\*++<XGSU
M$+GGBCG72;DK)Y?'<FIZ)&<2ZTGQ#85MC]PODD&N/2;0A9C= T[]Z ETJ&/7
MF4\=%$V2SB:+(SAN=LP8DBKB)T9C*@,-RJ9#* +9B"Q]7]T!>O  FLZ<2]%E
M #N'0=.=<4: _E:?*G$U$O@$6M 5G)KTTQC0V^;1P7"B\!+=*: #>O/K(('O
M>1DLB_B36N/2GMN>($F_65I1/A)-OWSI>4F/XD)O7V&(V<JC *=,'YBFPN;W
MUN_?]@[F<"0HO(R=]N,D,=5X>+&EEB7S>B!9]QUW/!IW/Y^I-]Z'N5:A#5-V
MI2Y3VW+4P7!:-]'YG!=M@ %48MZM*0JUUN:.0]X)>K3A;5TF3Z=8G;9\'1'3
M.&O&  3\TR W)2*SV&CVYB"Y?R5/KD*KK;6C#W6\@)Y19EI4S/\W7G_QRA69
M7NM<$R_?([QLJE(9HW?C.:M?[!W_D,<:@5*$B@DO;.2PH$!+JXK4S3&KIVZ"
M7238=[1+>(6947L9\UG60_MZ(-E T#V[2*+.?12O0,LN6%C %74O13Q/\E7?
MJFOJ$^BWP +UC,?[#^3:'B#]L3+I914#$)S'?45#USY?.(T/^WC^(,F]$D7U
MB00H'>_\L.291_*!.BI)RS^,];]I[\_\\<[F#[Y?+9-LWTOOF##7OV+7-&SL
M&_(]T^W>AHI1CP$1VUBGLR4Q/AUZ_+9HCX"=4+W5$U@>-]G@U)_BAJR&.V9?
MK2/D7H" 5[Z28;7K=Y,+Z*FLW-Q198SE&2&5K0N4K27O. KB\O-3@Z^3:$\(
M'7V@:PM>4Y_TYAXSD.KK7<<GF)M_[.Y0>78T+O9DRV0")27R\=_LR2,I.=7K
M)>$DOL.VZMF1JXB(A[K4A7EXK$+<+ JBF>S\XVAOIW%KYJL+&PS@R<T@^3'<
M#A)V"1UE<NAVE;9O=#M,1TH[ENHCY<>[I%*P ]?IZ>EB':/]C)<VSJU#5QY)
M!7RD_M5,^HDU%$ELZ8]//_U4D_E&ZR1F\-:8#HW4;N%ML;IU:LYT;8^_$>@H
MC+CNOAJNB;!C )T\P3(X1W.C)0NE'E+O[>S$I'$U(4TPV$[D)TYXX:F&?>BW
M02<6UH]4G/A>MCOFZ4/0'9$OXX_\RT4$NQ[TQ<3H:Q"_EE_[ZBU>K/ +-'-P
M,'KDTDBJ7[]3"L4W&VT5H-AYFWW)9S'3D;?KJZLKU3?:88%^N$=5.O-SOI.W
MEK/3SJGG\6UO7LUKD;@:>KROGUMN--#4/A ,*?+!M4 '=E_I,C%7:6P7RO/C
M[*^Q?N[3\59]8_.F?UHBZ/;V!\G<&E9,TA9@.9;ZTI[YN^G,"[_W2-0ZDF4$
MP#_78]%'$4&N%*V!]5HZY_0M0B6@=>.:WPF2[N(IB9.1XL#+?ZY,N@-*W!-6
MCW*//!F]#]U1AQ]#M^4560CRMNF7]<_LXLQI@\-N'J6#/,L)6^P7NRLK'=JY
M<RK&(?Z&N4UTKTSUBS!(!J0R%_]IA%5=4CW*%QH*QL)4F;N#CJKA=+47)#UT
MI185^M:-]$7CE!+NH4D%6:RYZ"[U-#[FHT9TG6 8Z+?;GAJUR*\AEP[FTZ+&
M4HPE+,MW?YT0Z;O.B\C'SJ DNG]V%?NFGG,.]14,1F6*QG=6FUQ,1SY938 ;
M[":"G;+\I=]T85;J\,&D<8-H2(%T ]UK/3OZA5\0QM4>:#$D2EY4X]:$S!Z_
M9_6'\V8H-RU''E7JHZ#=P_T:GQRF)]MGK1^W44TW6%7SYUT2RZ=AV_I-W-_J
MM;[?__N*R9!H<]P&A4P98[13"Q:B/9YE$(5DW;-MSLN\F_AA]HR])P!N34 P
M-"""(':)WDNIR"D].;L8KYTK]-0\'[V28[))?OI?>F?_[]6#+TO+EV[AFZO9
MEK&O3@_Z*Z88S23$1*I]:!":#E;U)D<0QU[W9!)BGI\6J]656CT^9=7Q$4,0
ME@D,IJ\%C)D('>Y?IFJ-"WRWUG7&\\:71<]6S69^Y6!:E%!__"<]_M!&6"B*
MD# ,?UA.\<@RU=IZ:.;F=5BM;9UIX6N:"O\$_: /^T0;72+FO4NL3D5+<BF6
M<,SG&KI6AX6H.E[_OJ2DHL>3(EEX^*)442>2Z^*I5^DWF<X<"!T,5@3N9DS^
MM@&TQ(*/NTM\KC\:<$F=ISI*NT=JJ7@YZPJ>>93GPOFNBY"\A9!!O'S1"?>"
MDS>>&1;PGYJ)FT;OI]ZA2^(Y>.)/=2_=*#S>\\GE!PSK>G8NP<QHS'R&*F6*
MW>2I!2->L#T#B,RD\Q3A:;LM8&!\DP41@U&W/OE)>@:_OR]&PNB;P?,7^:Z3
M=SR-?!G ;L,%>B@6"@:]@R#2R.L*,'AFIZ\0)L<3>V=H?V^>R%>0 )S #QB"
M6 X=@2G-H#* >PW],^%4P6)*RGE:[,T?FIS\=S?VPM9C#\[DFI <@B0I9S/T
MW<:.:D&'KX<=8R$J=DR92 >X=QX.M0I'UL;(\UV_%BQ.8I'OT-\749YY>2XW
MO-GB1T%&*[HIA1A+_?$6['+<=H#^0XM[D $T;72A9WD#0?J,!I%3O2=JDVT$
M/8&9,*/C!:D/Y\@WH#/V("1B=VJ%K7X$[V=&;B.!/S:-7,'ASH!T*]U\G:Y$
ME__@A!*07ZC3&KEPH] 9LC.6__WGY99ULJ#:YO,'Q.Z[4Q<CFEFX@^P^@9#K
MP3#\]1O_I%*M?NGXQY<$2X9"5TC<K<\=MQKAN/=.Y2! ?C<!VZ"%@("CAWH<
M,>;FTUR^A*.SB%&,KJN7U8OGKI9\T)^/IPB@8N?=4':5(/W9CQ[9$5MJAN[8
MA5@),<=23\+YT!V+, H'9LQD$]$F9==W?^&T(9ZX[L  /!E ;U"B7MH1B1]B
MJ^ 47W <RUJ<QK?3=TVC_UF8!2Z/ZOO=5=AA\_2'BQM'*Y_LS:5U*E$7(ETC
M+:0E=<C-'.1]R#:ZBH9RXF3Q:'('';B>'1[6XPKZ7-:IH,]N#$ 5= #U>V!_
M%UT=2S$1 ME&.FB*D2S0JH@Q!Y]F>@@<!*@)5 GM?KK!^O9*F\J@=BPS@/L>
M,#L,W6?[O01_P&D%_2]Q&JX26B*LU_;^T#EK+D:5@O*A.\' M=*-#H7_L464
MPYIN&(TP ,#Q&MU^'=VH9CK& )J7O!LKAF]7E]?V)V W-?(SK17'GFR&++VG
M2L]N<*_"J%(PD&ITWM+9(F.H5_Q@39B'>+_OI&J%ARZJ"[F?DGJX6>Y"/KT(
MLB:2L0>X'V#M#>_:USQHM5S..[?0NY8O_IE[*JWA[S0X1>(9$1\M!\XDQ<[9
M2%=E9-G4-"0LY?*=S$YOL=?45\R8%M3# =?FI0-+O#?2Z'<TLI_>EHN>#^3R
M1@1/UVL0%2+*4;Q.[O,I4Q_2QJ\"LW%8&X/%^I&(&26=_3ZQ>D2+.K>"!=EG
MQ79JD-W\9 W!)W=AL28??WO]@/R1)[4T75,9,]POEN)X0QC)GV1OW0!P:I&Q
MWA3TEDK9 D_F1(7#D['D*Z&OV^C5BG,DB\"V2P#1^4!S=5L$/.A#AB.>M\<M
MCGT_[_=8#:')>Q;E8R/?"DQK#9);4K+K4\)9&X'5R<T#C].W[O>1-!,SYS8%
M[QL[\EPS-A7['L/%KIXKJ%,UC=5G:??$?EMHZ&=7'V2;SIG(JZHZ@1 =?.?9
M#^Z@ .BMRJBF32?HIA.0L'8;;ZP!>.RGGB9<+RBOE<ABHK]+@<\#A5+:HZC@
M\J.W'??8BZ#;M4W#S= -6A*;1B]!8*'JDT"V2Q/UK3U>&$'@E,+BG6!;#K7[
M_=PS%RRDQZ$<"^H\O7N2<+F?K1&$",C'B;X;=YJ'#J"\#5VJQFCPEI3K*7>K
M;+FG"E/USG9NYLWG#GF<@4&Z+!*(^F/<,\'%G!FYO+6=TX$%TC"UF@--'V*[
MPE$NLM/?/O_$FZ(5E2E?YB6>&YL<'[M#?/\S'05"X";K-(T((B<Z=C3['S'H
ME7H?1I9N%64)8^D*1YC%]!$3_>"-4%Z%4+JPZ5FYY[>]]*3$6+??8U6,#MEW
M10.!_A;Z6Q?F<3<I9L[<KP>BAZ[%T3].G]]\2?>:_X9]P0 <OQM]ZI>3.F(J
M='F_6>7:<*,1 ]"HF+D,W?4R\OC?SE^8G+3K V5OE.*B:+:%<S(T@WNPC_6D
M,)O*>\<B*I#"87HJ]V4D1OFWK,>2<FE80G/SNFV%PM=X,?4BV'N=Z9Q@Y7SQ
MEW\+N2G N49-K88U[&-U&1\29;#5)<E]N;MLO',@V.?Q#%1L'#G)YJ_0AH6A
MF^3'7!?5U,VKD_)#;^1-BRO+^O-L9=+9YOX&1WZO+(-H.W.)#N+5DOPWDR8F
MDNP79[O5T4_L5[%(XDJCDXX0Y>D";W7?YU)?"?;SARY]S*]:UG'7HCJID%V[
MZ]L(\^,T/!3M-WG(ZP(3DJY67Q?T5 @,.1R-V>C.-C 0!<^!!+OYE".*)#V,
M'E5&1_NG<C&-H0F?E'5H'-X8"B=NP@(Z7G1B\!S1+C?KFYG\I]-&<.:/H\Q3
M5W<UK.^HG\#5QE[M<7&U'Y=P2+%7CTQ/H!:,UM0\<W6UKWXQ;3SI>&BS1$EL
M+8MU^UTY]^S(KGI>#:)@N4(-+JE5 ":Y(^;4X+=UMXYT5'_M='T>+54.^YHJ
MXX1'/;]6&W\MT.!.<- M$*A;@>[H#WV$$3[Q&_W6/<R$Q8S&*559^L&02R#)
MCUG]&0N<:@G)#VZK<U%$]"^>S*J-D94B]5S*T!KDFXCYJM.+=S6#MM89;8F-
M'7OS\6O\G&$?I)C,%$Y;K0Y65T]S/.DBFF;W7;38_.NZZ&2*+9?>SVGX1A>D
M[BHG8NX[>PTN68Q_+DXE:QRZI-GG7C6Y&6*.I,KN2&0 YP5GZ"RY%'P^!7:)
MWDP0BLCE'B"3=25#:'7I%735*Z[Z+,V(L:=RV$V^%01!$-$:2[';(T$/4^F@
M0G2(6(^7P7\="1B&PFYVXV:M:T%/#P8D_G60>/]91B+"3NV(C2%ZKX5RV ?4
M$4UDKLGZB8[^\N<PJ$.%<DZ!<J/CK=!)#VKPLE8#2U4ZNX4$T3!Q% O5SG?:
M_W#LD7/,T=8-TT/"L:A))56C]Q:J1#IV8NGV\"W7J4'-BV]+-3>.H.;;:KS)
M?-QB+0C8+2$$46#$/"GRB[#AEYZ[AESTPCN[U.L;V"=_3W,YP_;TQ'TMQ8;I
MNH(Q_"(#\"_,,L$\^I3$<V4U.YXHE_EV@LHRN"+DYY4./=KE*6C48C3>?KYG
M&5X,O1ZZ:T!-:Q92-5X7WHPHO9KGF8>(++]8MJ9X;*#7]TW@[L ^JH(1;K9Z
M1_+89R5)3Y6=MXN27YZK_+ F5@!S]S"YWK!:!QM%W9,+U1O0O[4?2RVK>X9!
M$/:%TB0*R@GA88O7I3#AI$H #*]WW;"DHA1QEM,ZG+.E)X]V2Q[RDW\#F[OA
ME]R$8[V5KX$/N\VK9C*,.$QWC%QXE0[=0X0O=N689;:/F>LY*55)N/INO>]X
M?5,!WKN,Y22B[E'/CM9TN6*_JC)]$4D-<LAF %YMD)COR.S MNMK:B?:C7MR
M7O<Y6]64/=M.'*JZ@4XC,1&N<,_C>(+V#/E(86YTUK:G[GD^ TDN$R4(] 4*
M$%1',2=^"T\H(^INXJI/:9/]Y=[LD7S'L]9WK1/D4 WTR<#NP'MJ3E/L"T%\
M/GFU,"+D:J\Q>: 68U]]<+2%PHK): XT#%;C);_H"QC9ZY!RJ8*'W.'>X/=^
M$#EWD+K0[%1+P1>@G0),^P^:2@\J#XJ]?<>$(R[U-?[\?@+$B1"B1?]**<DX
M9W2<"_2EUG-3S!-KUQ#\6Z?K[6G/RK!E/CC#/D'WMW>M#@?R([^@Q0=7L3G'
M@_]QM*W7+[^3E,JYI9LL("4UF5HZ&VFZ>0W2.L)5CEK"1IK0OCI_/#G JO:V
M;:MDXT'Q57#SJZ[(%9IH\95*+^N(]OQ&A%;0I9P)U5L6?=_0?6V"A<X+E<F6
M(!S-#H1:F&ZIS:&^@< HH\JV^1:OWI#-)K,(;!..B/9+_/-)Q?^D$F #^N^V
M+$L(J5DOZD^N *1#FKG$]B!VI^'BD\+E;Y/&QUKN-($;K.LZ1\*&47/0*2)'
MO00Q++OH2F5@L7M7'GUGVT[<_6!Q%IY(\7_D.^@-#'0$^NXIRKHBM_J^I(W_
M4;*=(N"?H&M4&?0E#<*[64:7Q$5Y\H@VV_$%SEW<P-"9=\(,R>E0&XKKJ(\J
M9)0BUSNP'A]$_F%)=8_[ EU'GB5U>)A[<>DSEZ]-\@<^J5#P0'+H%FM_'.,*
MU)K['#"!'JM90K?P&E5C'LKQI4U]BI:X=>*CTE8ZQPNF!C+W+%K0RZB<T!>3
M*B!#>^.^4C;AGCZ+YM&G&#T(XEZV[86)O$I]KNXO4YRJ<:4@ZRZ.4#P*.JGF
M9AP%C";]14ZN]TW>357K.!8Z>F@<'HI'BKQYO<8*EY_&A#I\I82;]$A1HU4,
MZLK#E7Z,I<:Y^[U@B5QY(LVS;N=+R#M'IR(.X$ P?P"+[M2^"F)@# .(*$@Q
M:G@^EJ<YT)]]^W;O5/_@73)Y\F8@^E)#MR3]V$*UWXAC<G79VR\7C9Q^/"^9
MJPI#UCF 095H\V)WJCZQMVW[!-L],=!JOF7ID;CCT4M(<$\VY1)0-*8V.JLV
M2,ZV:0JF$4V"P"C[0$3-;>'( ';BWN$V-GH9 ,$!0:E&433JI1A QQ?PT1 #
MD*<M)'_KH*/AM?/D)PQ@IGDK%G34H3JCN$V66.K.Y)\$D!MQGP',<B((PBCZ
MB=I>']/Q$2IU'D611]%/QF[+FZ&KE\.H_+'TDS%:H.RI]=@!?9#E09?5)/[\
M<"6<GR+6("18]\C\5G*_WN<DGM=6SIGXN,?JN1L&B-^[-ISYMZX]('*'E>8N
MR+2-7ZCD_;RJ\F4P*N;9GB]C;69X3:$70VM%:$T/JUN-YRFGUY!G::F$!7I(
M2AN=!4[1_6/#B%?#S^(= U"A(MZOJE6L\X[?Q7P;X<3-*A6B1V7 T<+^U'+S
MU%U$K>*:J2&#\$E4[$9J+MF[&;O)Z002*MP8\H\-,W,N?U[J"H$!'":W;_SG
MY#:HO:%K4!C LP&T?8 R2(2F2T#$T@[2U#\UN=]U(4O07T#^LBUY;55%9W$E
M'$4ZU(\@'$0W%<U9-_!?+7)Z9>I4W9#2;Y H>[M2]-!FT(Y*]N/*O(8>Z/"-
M/4:EU?>I.EC/:,,>TV[G-4%EG=/#8]XBUK![ZZS[C$HMD 0Q4T?2Y_.:B:MD
M^P/-\5H#0Z<VF9E 4FY4A&_'YR[F*\*,PXN6\HY':7 9BIW1U3B8OM,5+D7:
M.K@"M[OAO#0AHRWR@O6:C!958@(>$:1:15R/.EKOW/6U\6EANM@R<AX]X))+
M$"SH1SAT"/))91"","?Y;XKA3J##E2YV]$:W^,.+ H@7?QXL81VJP:E_Z.4?
M"$>^=7I>$S80]XJJ)?::)5Z'.7]PL-W;B[NNS%FRNS)&L=/V640#X!?OM-#Q
M  1]2U2V] B7KJ/]RYT">=4;UJ\B=-*7_3$W3P$!LA3M')\='T[:[_(O>E^9
MM!@CTG']D5#(6[\TZATU"%>9_E]/]9C+::%O\W([K%^=2>:IV/=T*J+5H)>@
M$6!/A#>L^D!;#\QEE26YQRI_L9L)0*K"R,F/@YZ!(-JP%DL.)C0Y83@Q^A&R
M7IGOQ?0@ZL9-[]53!>@L9V#B71I<P<=UGQV2V5^8>S@FG2SWY!ID:)@#CQ@3
M)1C&%<3O_CZ0^2&FVYH3L9*N$5!*;#:@]U&J\I><NP9NE^LXOU* ;LV6^Z,6
M-_)WU>^__8R<@_&6NX 9LP"I];?/ <V%\_""!?SFDZH17P_1)8RAU4@_J X,
M5@:5GNT1)/^B2_*?>.+?'0KO?'\(2P^^E>W/^Z 63L9\RWWG/87P5_OX*3IV
M-#BO8^%P.E3PYZ%A'@.PE])9PG!,EMIM%,*S'L%?OC;JF/Z,DC2JH7]23OML
M:M']E $4WY=X(O2<#[R[$_\C'?IR]N5O7UCA/F_<5T@2Y%DQZ,W:9VIRP3:N
M+MQR7N>,2H+1*DHQJ$M(?<N9&K2WQ_833^%1G*VJ'*891H7DK8M4=T(2?' M
MZVFGB ;+Y4$7_<,W1#KV'1Z[%KA#O39M#5R'P2>^ISUS\[7W]]X_OILO2>L%
M>6@[%KB^/S"0_U(N)H\_R4[10#=>I]R/ <0&R.&@ZKL=!B0;3A84#D?53(RL
M.Z"]22AI)%ZL#O"A_:0W!C3(%6?[%I.[3Y]]]_7B8H$MO3Y(<V!9Q(:E&)'A
MS5+,[XO[3>7B\%V8&=>^:"^YWK.';CW,,-#DXFQ*_9D8QBDP<:R %D=(-DLT
MA:H*?T-BGS;N!!V^ME%K'PFS))^_(<331<J^+?]]\.KP O_$QGO$B8TWOYT5
M!M:!OD.+WD+QSKC!/4 TUK01BFGV0$]\<II <<PAS8@6B=FC<=[>7%*+!X/%
M?ARK7V(!@%.0,\>#R[;M/(8IFRZ:\D%?Z#:HJJSR#V/IEA] D"RI!4,+4ZX#
M"@9;WBTM;PPW/+<4)T1H.>V8KF1PFHYMTT3#M@>>V*4.?H=-2X&D^1_B&%I3
MLQMUAY-0G0HYJ!M=%B1I.L3]T9'</70HAO*C;7Z#*LZRH&PBGO/W6!^'.D'U
MH,0$Z(^S9#CJVU_LR3KR3(?W .=N__P?D''_2#(TNEY)'4K0-OW:7JK?IW"6
M2?^38VS:V64FP/^U6L&DW_:7#LYP'ZVKQ7M+#PZTK%Z18(U1["V5/1 ,"*[J
MXGL0S'2>XHC<=^.I?ASS1EK/+YJAV\KL*;%;SIM0=P?FF2;7^^1Z[DA!IY82
MI%?1J3V'KH1I(W*MZ$5?26OJ59$F?P1MOW%B[G>U1H;=ID,M">>W\T"O&?0^
MVHN\XX%"+.!*-88VO_=6[\ ZN>:^G\H(&U5R:)RO$CSSH8V"[RR[!OF,(GP"
MEQ0-XCFR-:Y#R*0?C$6!SGKY.0,(T*)SDXJXF%:-J+)"N.W$8 4Z)8%ZXC@#
ML"MR&1C6FL&3^F+D)!<-KP*39&Q.02RE*)\!6 =(X)=#G.W*G;S4?\# 8&W7
M,78&QC>D(]776\'+:9-D9.]MW2ZM="P3--/VK@H\NW5Z#F%#0?N^JAY;P9HZ
MMEW78$<0Q]<6#3Y0X=VXDB#>61[;NQ5?^^V%HL56=E('JC_^/<F/>X8!")2C
M%C$/4JH,6Y+/2NF/^.]IIF]\M[AG<6#KZGR]153&W(F1A671*K>T>USB#* K
M>N,:Y(NG[O:KM2+<#D?48)IB5UEW3?PT6?0QNJ32A29[!F9+D=4".:%Z=$[B
M +E?5R263(X>*79R3^ J^U_[SLVJ:PQ=V!DRYC5T[>VW-26>#SL7"W>A/QN$
M3Z!$C.J">@;RG,^?[;Y./*0W5+DV= X[58Y3)IB<^6-JHXZMO7KF*]-OQAE)
MX],&D:*"QD]'H2TI6^%-%H(A34$'>DBFU]@'SG&_0 NDF>-X1.GRJZZ+:V,9
MA=3SRD^(RQ7=EK(V,:K]&R"HL;.DSV(+MJ/%\7L3.)X )Z],2LK(U;=E/<N9
MVFXB@<5#EW2?Q5XFC;*/H<>LP372"3O' !K]\*9$WL;/A91Q,H$2=;Z4H^0>
M6]_TAP/[8C(A!R=I>SQ@A"(&,.],P-,A#&"M8/;4"D<>\KG'M!O"V"N[?2B<
MSB,/+C\F$IS*6P0CE&!!3 7-0(_6.;K4L@FFUEQ!1 6HE/@]7/XV2-\P$.V7
M[BJ4C:5<+%OM0)T,0O\0]#JGZ%O$._I%2WL?;T'%9\&DY\0*BU)/[><2NY8Z
MV7YD/FJ]SOGQ; ,UVHN,$R0I5!C6]KAF/*%-/A*Y1XE')/I*)<6^?#Z++@M
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
MZK';%U?'.U5Z/Z]6?\-%(H;VCM'B5ARJI_6"QDN*HD9^GH^RLR@-5_YR1^I
M7(Z]RFD!CD]#+IA-@M.0*U.Z"7*IE8()!<M;"NV*]0(Y OF;.I"#<$\64(&Q
MY>S1X*/L9&Z/VU37%>;?X<Z7VQ^N?$GC&F0Q]C)O=;UKO1GU4ER(=FEZP,3_
MW11W7Y_%%Y<AK_,EVLQGB$CTJ-4'VGE[PCU*3,&%0=DXFSWGO.1O-TU^6T-&
M_%I)M*FD(E<F0MPPQW+&B\N"E>"S]T0)%[OZ%1=M9M>205LZTG<X6CJU5\_%
M<UX["F$J3T%VNJT#%.E*T&[._,[;^*DM@S.WP\?K4YH%0?))O!<>\IQM'9&T
MLR-)41G=EAJMAXZI7S@!9_!BC3C&\]B@>)!X,))1-,K8>4FZZ&#9LPOJET]"
M-DIL\WOI#M &(S7' @2T>F61!GGAU\&>N^<1VDY??32R:F4$V+$L\J?ADLQF
M%?Q*=.W3U^Z.WU)[:^\>;SNU!)O9!_=_&'+7L]"8V4>*^I >T%>(#/\<^_7:
M'#Q*6GP=<HI-5*$".UG =KJ.AW6:A8&CG:/]';N]=7.]D6<6MXSM7$/FL(#J
M$Q0'II\9?@)2C3N-P3OJTE^(*_F9QW[^')=Y$=:CV >:<HU;35R$01HHX#:D
M@C?GH[XCV&GJ=U!\8+.#,7T44D$./;;Q_UQC&V<%8HL;&-A36Y><,C!@:: F
MKDG3L3@2Q>OLHYI&S_R&L&N7J*$>>!OR^A$%P0*LRL/QFQBIY$6J1V"^)/RH
M82/G&X_K600JYV6N[V1VW_8231**#4+)JFO;?LPM##^$)2R($LXX\ <#C V-
M@E_1BB05SY+AE5?I"WS.XUONN3SD3_W:31WU:/%W=_L/P/./$Z^YMI(2C9E?
M*#K9*@7B/Q7SK\S\/&8"7_UB3QDI#V.D+#M)57O)AF<W=K3U'1,/R^$:?H70
M72O^+0+$8]CI<>QV7)7*A0XUA)WZZH\1)7Z5MXW[+INK42-0,IY7=:$Q"PA+
M#HLL*0T^N&)8L7/M5E?_=>M'K3[*,(K1P$86\.YF/7,-,:I-/^*T 6S^8,T"
MT'&DG*K@Z\XL@)A>NI4%G*G%,19!R%K]N;ZEOP '9!ZK4HA2#)Y=B-4OZ^G?
M5R$LXO\43H.,1<@#B+<&1-ZV1\--O!:V!>+BK=E9=R(E8USYAR*_0N"A>Z9N
MII6)L!_L0>VZ-VS2%[5=ZVZ2&ZVD:7H,&?,KQ#R%XI0,.M)UF^_JSIN4Z>SQ
M2A";12Q$*JZ,HW-II^P0CI0P=9KL58./#ZY.SI_!T=W*,/K_U3/_8$T3EN$G
MQ+G?B.@2\.:O$?SV)O5^?'T?XBH_,R//_"5E#^Y,$344(?BXJ0[U/NL\+E2_
MZNM3O;31A/&0:W9B1+"]'/XMZ<)08[*%H#$+2#&\#9G006AV'EFFKL=92#Z$
M##1NSS23.^;+[-WL'!E9XT<//6Y;B&MS"5<*4T7((HV=>6)*-;O.M%W+,T\3
MK'Y\\[RP\YM0[YC6%^]VIRJZ69O)OQ#QRU6S9@K5%4$0XQN,#M+MLDFCED?.
M3,5XWE1Y3H?3ILL,X8&Q.PII,8*0<<<H@2J?RK<36[<IR,B3\IY!H'S!G?CV
M<*Q+]0BU0\.F@X[,GHD.F+C<GNHQ*6B1D4;F/B5V)' E9('.M  'H0DO0K6Y
M2O$85C<Y)M62G;!WNWC?PP/>]$]-HU92(V)R%6:7<A7?ELU_<-D_' L[_%SI
MOO H(M+K&MKR2.RLM75#S?7IUM5DA7F7LX;E)IN<[G%P2? 74KK>>7K4(?AO
MM%W)RLI9-D?"2Z*\ST<33CE_F5>62G;MM*[PI>YTH0X'-HA?O_5D@_SW^ZZX
M9(R0=:9MW'6?:X.FV851"9(Z1L"G(8[84W.FHPZ'DHKDID..*4@>',PK?#<>
M1WR+O@+)L1U[1UIN?>&UJQ9.W17' C9!P#'$:W"E'.H<Q IA=0V2^CF,/!.<
M ]F8,N1A[ !B:4H\M6,<^G_3,?!?E AL0JW0;' G:3/]4]E;WX11JT+&AQ2P
MB8%G,%&D1)KU10CIT5 T.F%4NQ"U-,7U&Y'_07/JH.9H\OQZ=;WPK[;=(TRT
MPC*_,;&YGR&DK$*!X/F9-G"H'$7*,"/@L)('(U4M[4Y,-<^MS9M\::]3<;_[
M:,JJC8%/80&_M2MMK)V<_LXSI2S7LT_PEIV1+VSCCMA(O1T"+."Q_U&U&(>>
MW+'TG#N?WO[\%*5S^WF4QX,#']1U4GLL+"L?"A2<T(T^-%37LO.3TEWOKJ(^
MNC11LK8F0C:)&"3\/E2UIJ>\>F],.['+MW3W,.;<H*EEK;/K,VW)QJ^(R&FD
M<.7JC-6+#^0BMZ=J:>/+%OGAA>GC(/$-_1Q\D01"[H@?Y%9 #:WR)O$PL0L$
MH@!(4B3+_38V<;^-C=SO8^.,<8'&!D1)-%-?$":6F.4V35*0@MK.9?ZMB;X)
M3M>7HA^%0::G:6Z"R0EC'BP/9':U(2:874P6 '4[U"F_C]4,Y+#%Z5'7>*9=
MH7\T4=?BU,"J"A+D7C$'P*%C;!N32MQ5.#JXPS.A1_1;;U[;B-/)\8%^8]W0
M!V.A$Z'*E1J1LSKI4XN?/]1[WYVOY\X\$F[POM&L3L7$_;BSL[-1JV*J;TQX
M1$:_?ZU 'O*-UZ/UK 8%9BMU=P'))#I[_XAJKS5G&(/2JTPWKF<LH?20FTC1
M58&U<7P+^PO/K$8=L.P%E"4Y^@C!47"+RUSU1E=^'6*@D4793>)0NSILU(+_
M">_IL;BQ;;2A.52P/D=CB@[S6K[;51DC7ICFZ6I6T.'F'5!84NCX>920IA%/
MKD_&.!)'1U+"1FF"SU1,9W;@%V9?%9UB'FHBR4VKKAS@+$MX%BS_)^4J;^JU
M^H2,X[7+!O'VV[O-\>?#BEPG$]GW#,3S7>P*I%M1NG9%[F'"B9B*B,MWDSO(
M-M)./S+$%Z;!P)FV$ J.-'&9M%\_Q?.:7LI42&2XB[/::)O$_&'RGMB)<.GZ
M*4!>_OA1':EPG>^VZQ:S),Y_D&^>N=?31SHP4"=_'UY6.Q4E8["*FU1>V2M6
M/\L@CN/S-Y&P>!A5)G/']5!$I^ZI$QBA>!;@$#><$[$2TX%M&E:7T#6IMAQ0
M:% W4:Q?>HXUGHTZ>9+J^'B7R7;)LOSB+2-!FP4%> 'IGZ@>;6/V#K*ENNCA
M&[?>!286'05)_2\XQM;CX5*'LX_.8(^TDM]O%8IV/HWQ.[61>:[SMI=VA:44
MS6"DXUE627C=X7LO,4*V+*#^K3Z <<D0  #@/I"<$'Q=R_E>M,G'W@;Y/6E7
M M,DN-:Z*I4ZPZ_9"^UR!;,*(Q.<,M[ QU&8KEK"+K?!6?Q3\;V%G!SSST:9
M/1Q2S,;3>S "5RYLBQ[NS% P"!+AHWVZ,%H6<LOEOJ#PK#6YIZY 0\Z32)FH
M"U?/\L\KX;^>:]4@OP2YW1L0\69#:;].?#5O=2LI<S#);U.8?%:(=,FZLO?4
M%RGX\QG478I256<Y'S$YZJEUP+6=)[X\VWU++3<NG1[ 9;\HU]U68:55&GN\
M/8$Q5OGNO0G<744M+FA-^[V3V6HQ9,5,L0<[S@<.ZR.-I#9_;S6-[LL(Y_JY
M"4#;D+B,F;V4H)QICL*CA1^W-&4<[B%0IH,G; ^$ZQP(?_C;NN49;(.*2:^E
M-_(V;4$PRV:2!YII]1&+>"Q>B0)+!N^@)=OZH^]&M^JYL8"GCBBZ^ZZR_;]V
M--'RHX[F--=ZLX$D41<+J\\M<2N<VPF427@DYM4H'Y(&J_2J2Q%U,.O6VP]?
M67E+R)$>]EJ/\1,D(V=KD]:\+A5E?F0!.;&JMS1>"^2"DPYKR._Y*UP5#&F:
M]/#!R")GR6'OU-6^>DA)EY]IYGH'^8H5TISU*H4K<)_\,BUSA][N"]:(N<A]
M(&E$&EN:N1+8@:TDYF<+ON_Q[[L\RHAL"%S67&OF^OIKHJ;O]=7+?!GO[Z$G
M_5AS6J<B'O8>RV.'ZD9L5;A]NR;Z4)?!0MG3P]"W'G1Y&RN4;"&7[6\R\&-8
M)FW=@!$\@QLWF?K=<T7&H1V;S:THQNE9>L4.8H4?<*L:J\Q35F6;$V,.Q.[>
M_XJS?G_D[7O/8% ' RV6,)R:C)P?VB'-MG7SXKL(]Y*XT:"BLVO;89\4FWYA
MKG8L%_J< 9=G&+G1Q#+F4DJEY0_Z>[T6"RKGJL&0%S>UXIC$WC'DQ+)W=)5<
MR+>D:J[ 4FMYT0-59H.%!W=T'V !-LTK4VWQ7*T"1O>;!!NVJI>F'S4\="M,
M^,1[]2T2:>E_BJR-D;>H?X;=Z^E=L8*]5^25J<I;:R?4J$#08J9R#OBHZ*0&
M#PC%C)P+/M2>6_+>^+)*N(&FE7H.MH4IUN9NYZC0KS%S-4"B<.Y*<8+R0J%:
MV +C>!R<$DAR-2?-9CM&I$YQ?"RXHKS&&',:T>CG2O4:LN,@@W2%E4C(2HY/
M,#?*L1/S^=23P>8B"'P]XF$*+D&@]C]40?REBI=<E5S 5<\%*R&SQ_=B)%_[
MN4H9*!<_>4%;50]\M]]'FFY.ZO5<0KTO-=]]=V] H\FIV_<;/.1/,H]7;KJP
M+*Q>>]^X!:W9+M'.W.?@L6O8A.,!L2KCV$9G^A. W)-0U+/N()";?$20D"?V
M6J?;)0;-WQ='F[C.L(!7E1?@(5QP1TQJK"O?PXID5C?X^A3D:4M/<O]Q(N=C
MGQ.7-LFX#JAW@!\TX XQO@5= 5\-CE*5+3,A1W_':?AN2B;;E7N0G6'CTC^@
M=X0FK;P7>X[[Z[]"A25I)^RL# +<WQI';YZ>NVZ(D;!@ <H(W57N82PO)*7P
MK6[G;E?WG>^ZA$'7'4UEKAU!<,^G_X>UE/_/#P?)H%::,X5N3!(0KIOI>NF]
M%>&)(!\9F^DDV/8?Z$;K!C.08^U'6[YY%=^&3>XJC?H+$A<;K%S8+>>GL==<
MWT,N.G4 ][$_HL7X2<\$H[.2>J>\[K.Z]!*U/(&RDR2III,@%:CX<"ECBC2R
MR[6Q02*U(_K=LK#:TFGQ2JW=O^(E]B!K8(&C=??-OSAYK*A^N_O8I0AYE2Y%
ML-*DDAKO(XB)B@3J-C.F@=6$:?%<>;)K0E]]@N53O<57 7=.5QS;.^2[I;).
MOE<Y)^-:1E[7 :M P;N2NPN590S$68"_4 [8?*]KT<N)?LC1FNF[ @F9^_3A
M4FW2@ZT#4H7M/!*.D@KMMQ%GMOLM"S11=+'L#*>"9!;@"SVC[E/I-[.3+[
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
ML<CSS8/VL7*O.^))IC+>-Z_,X6KS/+8E<5KHI+QS=&'D\SCK9[>\1<@8V$H
M*39JA^).N\QSIQ"V3ZU'NR/@KS;[:.0DX?E;$79OMXWR9$\6=E[TRB_)FD:H
MIY(5N^T&1=0XTZ6^X&LYK5\4!8U(D*1QG]LX2VL/2K^ P$3JD!-51&&01C_T
MEP)G:NR =)JXZ,MPVS<WPK4@,+I%\>LT@@<MD9:K.K6C4@(4+,GSI +.U*OU
MM7#.0@.!*<*SH:N$81N*!#/@K3SD#VVRL#F$EJVY]$:*)/VF;+ "PWV.!9QM
M=XIW0AX:7:Q@ND=+5? >/D8)E'KO<!%;,E,*-2!N"$<5<6NB;Q$ JYJ(V@P^
M%1OF1N[)T).E#\*^'=TL8EZS9*JQP=Z/895K/_ Z\093H8/"E[5K;=EAK_H9
M9?S%_R6)-MK9'7U--"6^'T/7*4"M9E%7A4:075Q[(3G'[Q)EWW"F-K(L:G$M
M<,!4\D<V"T#[@&8#_TMBWZ]]76SYW'IJC]J#H,PD3YOSS9=EPU)Z>YZ?7#@G
M^GGU7BI),3WX)V+XCJ<4,R ;FO(;HMD'2/J_&HJ#J.'IW"A2#E)*ZH%[W9$C
M7\2T!+^Q@*H&H@%$'<G<M!Z,P2-?B2 K3*$H H31"XEI"44@Q306@IOO4MD9
MK+\NO5BG_O8WZIS_J<X5DERE5&IP7ES='-=R_+;8X)_@\"V*--0F"1; N7.]
M31%#>*I('H[.:T"*WQ;S_T<-NT'B![00-/16(2S@$<1<".#V @EY##Q"E2!9
M<7*0(@9?Y_E/Q>;-<QUO\QFYO2CS6E?.9VI7][K?F(=M+J594F!#&+M7(^^C
M]2)#]7[HO0<'-PK"?01;P:I:(HK!YZ7$Y-)FWU7RYQ+'F$C<;,7P4UNFY,8'
MH=,_(-2-D08U+?J[9OM'+\#F9=TR(^<^#E=")O<YLAG\>W/A_]9^=-]@[@).
M<Z2NF?8T+_T&XRW=_7!U?6KU_*HI"VC6Q"=JUR VB\=*MX"BE$!F(]LSXJDD
MD$_:$BC'GK* 8,BQ_L!XI:8I 9L3<](OM&*>#K]*]<_)U66\RN-QR<YR4%JM
M<3$1O"98GO@3D>UE0#\JMQDBW)W  H:JY-BP_YH5'S32N5HLH/(QBFX,&#4S
MA3R5JI-1^LTRZ''EG1:'7U4N;UKR(]>Z/[I_3 6I_O<F)#)W"?F!DW=;0.(-
MB#G!TV*"@M\A.:PB.C'X8N28O/LAAR(-OKU4!/QYMP7Q1Z4FJ!)F:($JJH"@
M[S[[ZP"_K:M^A,F[S2R >!NV7FW3_ZC:#L_HX84 -92WX."3O _>:L?7KGR(
M/==3)"5LPIFNB&,!W-K#$PR>,(AKHT&ZY;W_ 4EA%#$)*PXV%\&9F_2A*BW_
M2,00)^YYFDPR>0+.2ZR3V$V5JVK:3/&XYF?4DG>NH*RP?_S;Q%>:2[(!;XW;
MP6(J)":/%ZH09$7;.,KQP/6NW$G8 @U/1P(X5 =G'O%12LN"4R[1(?$_:Q+$
MCN\'*1F(854BCL%G)L7DO<'N64ZO"'CD#;#*8Q@.S1T#NG#U;PP-/@8G[:$.
MM_[%#]=0='6K"UH9SMS8^)_X<<*)4<Z129>"P?E]["&Z!+5NM"J.+ ]-I%^R
MMLV;*8"K;J(*0>VI2"=0B@GOZ+)$CX!EVWQUT;.A XM[S[F\2G(I$CX%\7?
M9B"/,'R*F,K@I2K])@3_1I'OJS2,N1/'#38W)8*_">0EM<,0NQHA[*0# B4#
MZ$MXSP+^D5#03=-WGDD;$]--@+#*U3U=D%!SZ['9@[KMT560Y-X"$_&\1B8=
MA-A]1 ))1@3B*PJ*&:#/5BT)Z_WX!E) $L0EIO]G2 B..+&S<PT1,,2D!20_
M&]CK$#.)T'>;JE@ ^80=G"+&[B1M^D$L]/==Q 6H2R;9S9U #%^@JT$_N2#H
MW*]9P-.<U-/$GY'#F,-N_=PMCC*"KVIT&P:/3[O4Q 0R=R)XH.'^D@0.N:'8
MN29_;Y)]<.V_??(T*3I -/4).8)<_HOUC."1?MGL,=_K9LJ7$T-J;NWP^SSF
MGM5$T:,K0AVY+1)B^,.OTW10PWBJ,&0V^'#KP^G %(AF#^=.B+_47_<C_;4#
MBE'_(R)_D8E_8S^:R<\"^,#FZF1PZ"[(YC*:XL ,$(/L#:<UF\L-ECS55)L
MMY?DQFTMCD='[]P.,GV]\4U$U(%8ATOLJ^GDB%T,7LBB;:Z'Y/9JX%,U%2\'
M*HJYF:V0L[5NL3=OAP>I,#N0LGM=_V]%!8*3ZI#=&KH%CIZ&=:$1*937.A$7
MNV3*.VPDI-6LK ^.;-,^HCDM;X&G'X8'QI%EM7^3DK9_(+:G_J\ON(%58>QS
M*,Z,@11!R!()62+HDE@Q%A"_$@W5"%M7^I$4#Z9?SV\-;OC[&]I_:T([3-#S
M8?E\20H\>0P<A33^5HU'+$"S$:J[812RQ< XX6]=G/BW(9@&AZ6:$9/*D,P.
M68"CVO0#5"X&E\(@G0<'V?>H?Q3S=$CFXDZSC^.$J#]R7N<A8A).WM,&$F41
MD&4V_Z<Q3V7R8SB9?C%.S$WU;!MJ$ \VNT):M.(3"ZCS.5&*(/96804[$'EN
M?/L<9>FY\)<'P[ZWM=]X&5H=,^V@Q.37AS']5$#F)JGU(1"'E*/F6P34O@B(
M =U@2'\]QD$J-_Y['-1 '?87M-]!$\F&?0]5$KN/6A-RP6$)2)M/RK,OHC)D
M'S$>-@F2=T,#3#R,J/-1<+ZF KU+5QRY#Q:ZZ>G52X@[:!=<]'(2=NK,@83@
MK_2NC(@)EL_CKV.C#T-#.$XMG.T=UJMJ2AZ85G$5?W+ U!KNQS=(678IC,O=
M1+69%9<L?/%@9T\>^"6F;($&0B,;GX]C;DREM# (D YI-H,$><-5B)6)K8@[
MX"X_6C92Z\9TZU<"[6); N-5J<F%I7S'W5P9.M)PQB[IR<$Y!ISIVXF@\,>-
M:J\PH7'2=%C/,HR';?G(B)Z_YI=&B3T@ULES8C#LZ/$UI'$RMI&Y_>.1GI"Z
MQ+3WT[AC(;"A>'AGF=+_6U,09XE2_G2E_#Q][J^=QE/'GBCX,3=W.W46DHP0
MA620RG/M5S*B*LT)0H7Q;^.8&Z4HS9NFC^!6!B#MH*F*H&\Q("7^;_WOJ*+!
MX_*MG?EZ(7I&S9TC\^.KWZ0M&GC@\6A853%JKDR:Z?L I&QG<_TG*O';SOZ3
M_%4XF)EC^G4;&%(H4C+S1QMB4L*.!8!=$)^A?Q?_0C7%(=0V3PV](#6E%)D(
M"W_^,.GRH:+Z >O0U&1[%G#7+HZ\(X\%$&8@.?MS@<,E.)4=(MU\OHW) O!0
MC_ZIT+SIZY&X7Y'/H@8T)F'T= >YK>UR_N^O9C+2(<EL6B[\%5Y]%1*UN!DG
M=HST:5A)7C#UNX->\B O*<]%=D1)FG='V.>AE1RIO_$]RP+R%5C &K. G7H(
M-<\>XG*)X<A.:H18??:/,SV7V0Y-B EJ[V]!Q']J4OPV^;]];49!G^<2\6?8
MMNB$7IGL%ZK/G*5WU5W[,!9N<*"=!?3$@'068 X.CK/G2UJW>'34Q-01-L8U
M3<AD ;80GFWJ@Z^2H9G8LPM<6N5B,."CIW<=RH!>_;VLO>(?1V= N C4AGHP
M^ CA3^46QCL;%H"X#PZV0!UX,SA';K9)[Q.,D2>P4& .-M6@5G_$;TU+PW9#
M["-V@(,WWT1O_]QK'2GVX8WT!ML-NH=Y-FW\4"%FD*RU\LUIC?*421/@4!2$
M]<H0)D;D:+-7_C=^-7KG!QCYPLZH-F]H.?^GU+L-P0X7@E;[D=/.^K1SB*4.
MQ,*[T_Q7KC 2X&O3<:O-R:8)=ZH^)U$WQW.U:!UKY'^C\ 3V[L9I6$+BOVKK
M2@4]X=G/[P6T ]1#*0JDP]47?&COH>J_TTC-E)8U\E77C-_TYRLEJLLUZ J.
MAAVEE@F:KTMNU=(O*$<=;S7(""7,,J1_3C, Z>>:P-AUOX'RZY0V8AA=T5WN
M2:DJAZ/XG7YG;AB%[.(-F]_9UI9Z\3(7CKV>^Y\RS \?MOT_7D[9F/P/YUTB
M1! BA^(Y28FDWPO_S>6<?_S^_\DCW<L"[J@K-9(T\M,%/Q?F7>"H/RLQS]['
M&1$D#\ZVI3#B*GJBXK\%E)0?@F4D\&*SVCD&Z!?;"1^QPIZ^LR<[=QF>2VUY
M<Y=KZ09J9U<'*L\J>07A/])^DH\Q>V7'=.8K^;6$KJ_K9XNN+Q]I;+'Z.7+J
MIFBL-G=B>\0CE/<UTY2XE%[36F;.@&00-AB ?RV7H3BD@O9T?>)RS@D^LLNQ
M92/5'UA=A[GBZ^P#2:91]I00AUO9+SY^.*V=F"L/IWLX/N1[ -_E+C>'>BJ^
M[Q/7/MEGG,SN1W#F%PO,>H3^MM1@6DEUC,>*MG]>F0*OJ-ZI>(G^RX>9QB2D
M7][@'"@Z6?Q0-.HG5;@/_&AA0V[$M%V$L>]MF=/#XN/MKB_Q\O<=6QZHU&8^
MM2?&D.-P,=$K@;7?)JMOWWT7T TNO!W#WG-H3 >0:<PF,Z?><NFS]Y'[Z[Z;
M+H6^VH!@Q)86ERVM7&_+=1WATX^>SSHYB4U^10AOYFKN(,%J]/5HJ)'S!,]M
M8PY35V 9F8ZH%BU,<N9@2F3"H#T_YIO>PX-WJ4>BF)%$BW"%CPKA_ UC45)%
M36;73Y9)#>UZNP(9CBC^L**[0S'#A 5?O^7[#HV9_> =,55L/M[^%IA>&-QO
M0)N]AJ,''.8@.Z)E1OGT:-9U/9T)HM*N&(4@OQ:]MXF+M9CTD1 ]FFB52D&2
MZ.;6KW;1TVD7& [#1ZX+0A^H9BC1I(:_/[(I=-"^L<-Y<C:^<%H?C4SZ49">
M?6UJZFV7QXZ*X].S[(OA/B34BR3P920"VZI;?<3^O*]\17^CQS$=OAJ'HX;I
MVB'M@K?5MFO?MS<[Q/D3]A2Q259-96FF7,!_7B$B.K;;I<FN+ZP_8C!MH5YQ
M-)(*(-4?X@4HKXC;!J_9Y8.;LDP\&J.B*H9OOES^*OYDH!^6#Z [M$S;W7K[
M#S+-Q2YUFNNEF3M4GQ"\C3AKG/Y?NQ_Y__8'V0W?[#8XV_382^#V_;9S7;P8
M=/T=.&5*D%25_H [/NHFP%F$+R5;JMFI\ 6\\1O/*PCEP*T(R)%3N/R8;=2H
M>VA$<J:UO?[]T6ECY)JBIY@7.,>5CB&,U-9P?#SJ>*-0>.XYY/;T1/[\0U4O
M([I'+]&<:HT^23P554[A:GX#8;U\/HRQLXI9SS?GP[U[+ECBXCD/EG)"$\A5
M[HGB22M?43>$9</@%^E.#:EI5#>"!ZWIMJUM1<K?X%W$JO7RC8NP9W(Y8X3V
M>TX'68"ILS2$W4R4$>EIOQW4(OZ4*'&)!M;.'?\ZKW<N9CBPA1M'?QA57H9_
M#=Z146TD'2Q,%V0!..\+<Y %S\&50&J@BT"),&36$PO2TVW@UGE1]S$=6YDO
M*BCXNN+H%4)H?MGID^.?RE\]9P&YI7.,X]=>7+FPH3R-\29OX2/Z>/A4H%)7
MZP581IH1YY()?6;<BW9UV.HU(Y*(K^[LO6_6>$=BX,PM!%4,,*;4IX.WZ1)=
MMZ\&Q.RXE]C5</TQ]EQ773YY8DXF'1-7$?,@-CN@A,"KG;'_)&ABMA;JPTWU
M6[G;AFTDKBPN1_\L)=R%&VE=1EAV+#(PKXC@)68#12?^S'D1/=?[!OB7M?63
M53Z'T:[MA-SR'?;Q>]1;0OL10Y>VLK?:D)\%R;@YY?2'5B(M"A7W[\D.N*BC
M\R#;D ]98F ."[,;[(D34A!^\CEXJ _N)&-:26]'=N<OKLYVI6)21P3G9GB3
MW_I='TU438/'VU,#%2H.-;H.[",M^-./]+K/V?=T6MA\^?+P^,P'S;M8P89Z
MTL0P.>*N2ND'W$+9FQ)0*QZFG9#KAMH^R=R?JV2V*]D1W%)QQ_=T[];9ZHPX
M:S/3OQC$;0ZU3(YF-6?K,8=.W<6,$>FT][E:S!DO[STX^[6F.@@GJFD/!X3/
M:%_-GJJ(*.Z'O15F ?8:.M0<KP=3J&NM-WT0B,]':J]=#]VBKB6)21Q9\(\5
M)*6L*>JKG?4<7*39HXM<IPW.0YX6I]6^D;CNIAHSJS6ZDNNVW'O*._CWO\1N
MG'/*T5Q)X@IM02JJPPU;9$,*/MQPM3[% J(\=@@@K+QP7JG_G:LO_R]^Q+A\
MW"#;^\2++\@BJY#D!)_=S#L8K[@JB(ZD:4P1G"CY#LJ[=YULLX#3)K[!LR*7
M-?+39"/BIT6>,GKU[*246< -/5#W.MJ4Q&G([*($X:W\BFX17NY;UKJ92>6P
M6):65]WEHG?\BU11TN\G['!UH')3WD( Y><D+H9*-=5<N9R&,%*(R[L#H9:
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
M6"KJJ]'*ER?Q;S\5R>/34K0_>\B%/#[L,L]W1M548DVE&VHJ_^749+]<0/Y
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
M\+JM<KM:=UFA4[C*QA]V_9WD_(LH;^3'+)<B*94^72R(PUS&=?8L57(2<9]
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
M];>2Y*69Z!F>4)N=MT_N>)OPK;A/TK1WRM (ZXD#UZ=N2*#+L -1%,60XE!
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
MP>>F%*W)L["9]O$R,#,O0&%L'W9+69\N)_M(6)B*%R RD5VX0::IHBYJ=__
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
MZW(+^9I;_?O:$]I6OF)U2X:_%.O[7/OH--.E-!.#(RS0R#*PCDO;D P:FJ_
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
M8A)0EP<D1(&TZ5*V-;;5V3)!5[&*-)W^KVBSTS:W 3-3,7O",++DKQ&X[4;
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
M)(3&BC<$2T4JDI18'0[H'F9JA+&I$_M<B^D<?3X%I77 ^4J AH\QU]@T$MZ
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
M9'';%ERE&)&,(QCC2.UJ61)#DA,,,6.4"43CB%D=:SSU\*F1HQ8/:/G K4O
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
ML;OI;<J'_H?)\E/FT2:6O]0_.G^,9[^,9"HY(R*-8,"8VF"2B"CK)LEA0''
ML901Q4Z4];;J3(T3_Z-)P50[GDTJSVH)](\G67STRI?)TM7WIWE%AG8A>BQ5
MVOFF[1WO_]/4,?4SSQ,I;WJE,G^JJJ=^)LYW,51/4HU9I>?]<F%*!*W)7)<L
MGZ41R27.0RC3'$,D8@9S21/(1)@2S'B44>YV[L6#5%/[YNZ(!]1X3^;#^BK4
M9W64HB6'<];]37RSF1CCTP:H9>$0>J)PR.XT:N7>8N[&*-EQQ1R.=+KH:$$M
M97,X:+^FAEIF?_FV^,_%/Q8?[A?_6_WQXR_ I!PK"T2?%Q*_R-.SKJ3^EV_A
M?R;_".,/?P&E>%:BFK(P^KB/^N>RU+:)SD'6X^@31WKMJB?H@.J3$N51#:7-
MG-5CH2X5RF@FK]6;E^,X,XW#%-0X'.Q/4!+C##Y^BEJ<>WB/;_7MPT-I<K^_
MBX>BTNG9O$['NGTAQ5RGQ7U:EC_(7-S)'X*M2U/*[W=]SNW'HYC+^J[Z*)PY
M5'_+>:'_0>;U8V99AA.6Q@C*D"<0(1E#JK/>LX1$04Q%FME%=$>1=FK?=B.U
M8HFMV("L5X_+LOAO340.>7/C3+;%QW]*4SAT4+A5%6QU;9(=P49;\$G7;E?Z
M@CL)MAH#HS*H7X!=I8'1^@9L]7;*GQSG/7 P)*;T/HQD8$SDO7"S%,::ITX+
M8G AQK,LQL)SS^(8;=#^K0Q,HP3ST._&.)ZE<8(C3F+(.,L@PB2$.)$!E#&*
M<":B/"6Q:R^#PT&F]MW?%.O?"@IJ2=V;&1P!VOV1]@73P-_6'@CU:F=P#H*K
M^AD</73TA@;GU#K5T>#LM>Z+_(O"?/[M4>UROZY-71*<HIC&",&,IA0B@1)(
M(L)ABD,>RC0(66[5Y._4PZ>VJ(U\P @(:@GM%_,1<)<7\35P#+QX'9!P6K3G
M5.ZU6(\>-MHB/:?&[N(\>\V5>3[U$=<O^@15A.)<!C2&09CF$(4LA'D44=W2
M##%) \3B?+9:KLC<+E1^8@RG);H9:92<GJ[#5-80<DE9QH2 /)$I1#3/81Y'
M&4QPF ><Y G/X]F+*.G2.46J'XB[8XT!8]&<6]=P.L;V3^%I%W"_$J.!R>_N
MZ%#_ETYP^F<Z':OO.[]I9X2WR6HZ5O%L+M.)2WOX2S\O7I1)M"Q?/Q2E8*OY
MZW<Q)R:X^F6Y>-#>V-8Y6\URA,(L3B)($-9-(#,"%:&:$WD8HS@6*;&J_^0Z
M\-0,GXWH@#>R@[(67J=LS)7XT,196*N @RO+93XLO),#H3PPI4P%8 >WWT!
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
M6S89;3OP (,/6"F MG4O:XQVBUZ.50MLLO/_U@4SO>OUYZBJ.=1T>BN].9B
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
M>[?^:J/!#3 Z^./9GN!Y(E/7T4=ES)[0'-)BW\=<76&Z3MVMZ_7.,AQPPM,
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
MID8M6WF!; 0&ZZW$@!N1?9P+E[!V<=,$1'#PL(06O%96L!.V;J<8$CP?ITQ
M$,?RQUP!IJ=#QA&<;E_,I8>,Z(9QU.?0 ^-ZTS#)SB:U].Y'-8N+HE YT_8<
M*5*(1)%#C$0.F3('IG&<%[D(F>/<C#LU&MZE-F=A4YM;G-UV:@.@-S %>R0R
M:\''2V1^@=1(^<OMJ)-*6WX!A6^V\LO;1P[C^E0MZJ/$VE/Z<;%:+^URN'^T
M^+6:SS]42W/]C,F,II(RO3DU972)B:P540'S0DA"48Z+U*L%[&B23XT3;^L
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
MCQE4Q)0BS@2"&&<YY(CE*$J36%'BL\MT'GEJ++\O^'\V0=]^6TQWT-UVEX-
M.3#GGT(1&+'!3F[PNY$<6-$#%BOSABO0?M)]W%&WDMYP'/6Y]W[ U?6#WK7Y
M2E_DTJ:5OY-\KO\C9HH6"4\QAB0U5=!21"#%BD,A%8MQ)&B!/=. 7(;U^;!&
M2OLQ8=V[M"[1"&JK"8EJKO^QVB6;]2\L='XB7!UC8<$=W!VV7VIH*_$-T#+7
M%2CT;QNQ!ZD[=!&D\ 6(S@_Y6I6(+H+049+H\KU]6S@LRK6VU;Y+\5%;[XM[
MD^]9!YB8. 9MM%):1 )FA*<0(28AICF#*6$)X@5+,/8JUMH]W-1,IIV(J]J1
MK*SX8*[E[Q,H<@'LB$2$Y4D"B]ATHR]08AP3#!;2%! @IK6K5YQ<0+!'")S3
M(NWR=VX?3<.2H.BZ$7LXS(9W/FA!H944[$0%;<1=T%@=-U2"M=7H'&SDYAHN
MBA^WV'"ZJV>CC7(A/ZNZ0=,'RNLMMNGI,TN35!$1I;"@L7%G:FN241;K36]>
M%%AH/BF<:L=='&EJ/&T$-14 FJY5K:QZ'V:D]2RN?1Y?-P8)@MK Y-$7,/_V
M'9? "-7+X^PXXS;VN*3N49>/BS?T(XGM(6@3]:&M1E4M'XUS[C.;E_?636OJ
M''%3TZQ\U)=\5M_T;U>*<O,W?4-9B7B6T2PM,%%0\$3O2X4F%HHIAG&419)B
M$L>%\.&44()-C8)V@5%/.XU M55)K\A/5G(_,@HVCV[<]1JS,S#5-2K=[(6N
M[6D%=FK=@%8Q4&MF"')?-[M;[II!;W8,#7<@,@TFUJC<&QK,EU0=_/F]B@F;
MFDRK[<,J]6$SGS__CUSI,:U;X&_:\ER5BW6U7[OR@P;KKTNZ6+^C:SE3N4)I
M@@I(A,DGI32'.&)(_Y.3G)%"(.+4+CN81%/C\IU.#6<;)OAN-:K]CF!C=/(J
M@QM@WAR.T<>>C<'=EMN)^+*="*L1J%6J?9? *@6,5N"PJJY1#%C-@%%M[!GS
M*F<\[LR-=%[_53[IQYE"'^VG9!SYSW7D_OJ!KO7_2*",JO#X"P,_ROD<, GX
M7BTZ.\V\:3Y03[-9#,"]G6:A<0C5UBODG%RHH1Q@H#$K*X?#Y46]Y8 /[K=Q
M>O_X-*^>I?PFE]]+T_Q(#_"&KJ30 YJJL/9[^63D-#+=_J!+L;(IO_M_?UNM
MUI^J]3_D>C_<G<D4XXA Q$T6M&*Q7G:Y@(E -)(9$6GA571F,$FGMAS7&=7+
MK?F^6>QBY T1;)71_UB9@H';1@&&6S:+EE?,,0ID!B% +1I^6['AW@RWO=DD
MYGOHZ JC%+1:@2_TV2Q0X':I/^U[:7Z^ 5O]@%7P!AB%3/R%7E/6>Z'\-Y=.
M$+SW:H/#'VCS-IR<H^[F!H?[Y?9N^ %[1KJ=%&3OHWCSO+ND^6:L=)]MT=35
MY\UZM:8+4__Q:S6??ZB6YH^SC"$<*:9@5.C]G]X$4HAQ*F">1TJ((HDE\4J^
M&D;,J2U%];2#7SZV.PS/")2!)M-M 7G]*1IQ]=A7<7\) >P9G%QEZN6D457_
ML%,6_&[4!8V^(0/Z!IV04-%_PP@Y;JC@H$ ?Q14..UK/980_2+&9R]5G]=:
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
MKT<PQRF%V@C+(<DQAG&J;8L,DR2-O4RRT\-,C9:V?1.>:C']6.8,E&ZT<CU
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
M=!G,BSI&Z-[X0>\>Z!SHUR7O'6IVC*B#[140IX$YX#B8[*X";Z0M7WD#C,3
MBAP0O]XQ>E?A^&K!>9YX7A.8=Q8@CXB\XV>\5BC>66TZ8O#.W].W7S!?F@'>
MR?J_'Q<?%]KHD:MUTQ7+=';%&(N$Q@74/*LI-M';6\:C#(H,4Q43B3CE?GV$
M+P\Z-2NME;!?"SLGF-U,KM#@#<R_K;C@EU;@/YD*%ELXMUWO K?==0<I6#M>
MAR%';M/K#L)Q^UZ/>_M1SZ]R;3[<MM_F?G7S.M9=%AF144&@S)"F'9(AR%".
M8(((-K\2*O.J.'=IP*E1SIZ P/[ GL&\UL&>SM2=>^G:;!#+2@#I6Z7\X@RX
M,5)(7 >W!K?P-8V/#WM+!"ZBXXI,( JZ.-RH]..J_$OJ<;ZOQV:R+O=25WMY
M5SV:J&#>>$TS4>2R2 C,$J[9AG($*2D8C**B2%$L68+<D\/.CS,UDFFE\]C_
M=(#HL'4, \W /'%0%@BT8O9QUG> Y;%/# /:2%O$ON#Y[0PO0]*Y*>RX?;S]
MX&4=#K:"#I>'V@7>UC$=^@]ZG#OZ4[9=DF<LRU1D7/*"Y PBG#)(XL+$U4B>
MRR11PHTG>XP]->ZL)01K(V*H?>%YX/MN#X/ ^5J[1 NP%;K=*0ZY2;P(U6![
MQ?,CO_*6\2(DEW>.EQ_1LY^D.5]XJ.;ZCE7=\_*-K;1Q9\;=+)_MWV><Q;00
M#&M#+J$0981!1E,,22(+J3AE24Y=S@>\1IW:0<&^T/_9--IMZY*L&\'KXT?/
M-HU.4^#&7,&!'9BS#C%]?X!I*W-]\!BP,Z$/1J&Z"#J-.6['/Q\8CKKS>=U\
M!37=/CTM)2^MM6U+:*V^W7[]UH:,*8QQ@G.H,MN2-E>0Q1A!G(F89JE,4.;7
MDO;2B%,SGJS @.Y)7)=N-(FAMU]]8X@O ^Y!0J%@'(. P+ZP=7F^%L& .RYO
M>$)R3^=XX_..B_HG.<?I1O\,4M/<:>E8EN'H^@F]SE:NH&45SFK;*\/Q\$FC
MI3:>5& _I_'T!3V<HT,WG+_87WZ6TH*3B @8(1Q!1/1/.(D4)(SKMP=CY;@H
M3D.=J:VXM=@O^[+;IC>BFL_I<K4+-71<?J<!M(O;^=6%G!#3UI44F6/C=G:J
M<7NSW=F#!5A<@ 'F95OW$RFB%A]@ -IK;?&'>N<\O/>O+NP$#PGN'B3X\;*+
MVEY'&FH/:>_M:R+,:V*ZT-2."VA+%)>J;$.FFU>4&LCT;;OWL$Y5K&JLS*_6
M0,,,U&8^?P;?+7;F_%S?L-?@ICY-/Y\>Y'=,,9FY[SP->7TIQSMT>7U=3YWM
M3$>J?AX/D\@XKU:;I?RL]C7X*N<FL?FMJ7:\J__:*+"ZDS_7;^;&1ZA8&B/&
M$,2*28A$+"#C:0H+13#)<,9%YE3R)I \4[/=ZB+3;XZ6;#\OR;63Y.9#&1'Z
M40RELR6GP>]&:&"E#NAD"81?(!?,M=*,ZJ )!-U+]TVHQ_;8E-]J&"+[]7]<
MF 9@Y7=IFBXT3LTDBB-2( 5STZ$+Q81!P@6#2BB>4<PQ3@OG#7/G4%,C1"-K
M?;H"MM+:YB,>FXAN;!TVE<$0&YC'SH+5)Z*I&S6/;5$P]$;:LER!HM^>P0F8
M3GN^^PGCV=I.FAS8P6YW]+-1]WO:O+"'VSH<7S6?-ZT69XE*D:(\AFE><).+
M'$&<I1A&BF**A4@BYA7IY#?\U BWE1BVF_6V&#A8:J'][%#/B7 S.X>#=V!V
M/NBP=<)7UDH/C/C;QK#A[,U^P 4R+ST'']6:[ ?,2^.QYU/Z'.#P!RDV<UDI
M2Z#6&+4^@OWFW.S9_NI./__.!&'M=G<HSU-E"LX6J6F/HC3ST2@I(,%%D4NN
MHIPYU5X((,O4R._;YO&1+I]?=MEJ/8Y[B3KLN?XM,$+X.+2OFSN7$Y#19F3H
M77FCB)F-VARK=^BU,OL9/68V[&^!44AOUXU*P&73'GR"?(X+1INHL7S]E&WF
M=&DMAGH;[?LA'6:Y!?/-!P&ZV[%^W1 C>L6#8''HT@[SR'ZV_E?Y72XV\H/6
MTI1J-[$1?R_7#V\W^K5[E,O=ATFCG"#%,%1Q44 D<P*)BA0L!*%<9%12)7VL
M?->!I[;$-7*#KY)7]XO2W[GLC+B;.3\$C@,O3"V$YM,"K=#@AY8:M&(/Y#+V
M!2N0\>X\[*AFNR\8+PUV[_M[Q@C+>[/V?FT/GG=MKB+)A$ QS)-4,Q(M.&28
M(XB%B%1"%2LBKXXQYP::&@,U<H*MH"[!@'[0NE%/","&MH'[8.4?[GL!B%!1
MON>&&3>X]X*R1S&]EZ[WHX75<JTM)KF@VLK]4"TEIZMUXU.7,<ESF:7F@$<3
M@E %9"Q64# A:1)KBS-R"HL\/\34J*"5SNVS[X"N^X,/ \C0[L%&L("G#)?U
M[OJR]=U[7[7^U^Z+[GCP*-_R9<7:K]CARAX>N/>/3_/J64J[X?FBWX 'O>DQ
MYQ?O5T]/S2M)<BP+F2B]S4B57MYC!JD0%')5R*Q0*DX5<G:S.0PXM6_[_;<O
M7SS\+BZ0.GB_ @,U\#??2MOXMUIYZ]-&" R$?8YN7;#T<%0%QG0D;Y0#MH'\
M2Q[X=#J17)XSGJ?(0ZL#=Y#/?3T+2C>!-TU8SEUU1W^:G9M)]M0&FJ;YTQWH
M9XFVH@J21)"0A$/$"(98JAC2-,$\DA&/TJQ/KYB>\CA]-.,WCODJ'\OUVAY5
M5@K(9CI7_VF*DZTW^CMX-J4PK+^CT= &;==!V+6'U[,N==_Y=-OF#3H](U6X
MKE6X,24RP)[L-^!"Z&+ XM=7HABJ0G9?,<8MHWTE6$>UMJ]]7M]@[Z;3T^FG
MOZ6KAUF*)2L(3:$4N=1F+A*0)1F!G$5%EF:$9FC+J6YTZC!J#^8<F#1M\1,Z
M-XS9]L>R:2S?Z=Q,W U8R+7YXU)^UQ1.Y[X!W9<G(E<LY6E1P$3I=0VEJ8 D
MSW-(BQSGILTL3[PJ#82:AA&W'+Z3 'YYT7G!LQJ!R[2XK5&!P1YX.6JEO;C\
MW  C><B0>6>8@H7%7QYQY-!W9PB.P]O=;^U9Z[>I7UY*TSO[N ++3,B(:6;6
MRT.B^0D5>MW 268::A4I8YPH:6*/W*LT71K0BZ%&*-!T9\8 \YW4-YW=%TWS
ME]6>4O_Q;UCO8/[2)$AZ5@&^-#=N3!42\8%I:D]4B^3[;M3\R_XZ0A&J[.^E
MX<8M^^NH_%'97]?[>K;IWFL<_5G5,9G:0K:I.S/&<(%DC*%4D3:1(H$@R7(.
M,Y(I'!5<<$Y]3*2NP29G&^UWU#8&4LLTJA5;,Y&6V[/-=A?<;H02"L2!R>0E
M?N\D6]L.4]91\K83.O\FV Z8A&IRW374N$VL'90^:E+M<D_?R#*[U_Y"E^OG
M.VW1KBBW>=9OGO?_<ONS7,V0W@$+QAGD>:ZT54,D9"+C$,<BIC%*TDPPO]@R
MUZ&GQC*-?, *"'XW(GK&='C [L8OPX Y,-MXX=@CC,P7DF"!9,X#CQQ*Y@O(
M<3"9]Q/ZT=)=^:@)[K.R@^@E_+/Z:U6)S\MO<OF]Y/)=]4C+Q:PH",4T9; H
M: Q1++6EPVD!)>.X2&))(N;54\5IU*F142VT6:Q;L<W/1G"-.&A$![_7PGO2
ME-LTN#%4<' ')J= N'K3EA=.@1C+;<Q1R<H+AI<\Y7=S/XIZ3Y<+/<CJBZR/
M)=Z5\XU)AFNC,S--30)S"H6(<VTN)2FD!4EAEJ8YP1GC//$*?+TPWM1HZ9U<
M5'H2S,O^WWZD<PE8-[H)"-? 1--*:G)A:U?S#6BD'20.UA&90-1R:;112<51
M]9=TXGI;/R+YO+RGBV9W]U8;4]6\%'6]K(7XHE^T-HAHN_.C<]LUQ9Z5>GX5
M0<::T+>SK\\-.-#(.D/W=3++]U8KL%-KD(\L*-"!/L4P,HWZP0:%\>5G'?;A
M?5+<MYF$!R=4U6K]ECZ5:SHO_V4ZC=0E;C\NONMQJ^7SC"M%,)4<2F)B;O,"
M09Q@"O-"*$:I(-2ME,<5,DS-VOBVEW[+]XO \IT2EA#*!9]OA#0_F.1;8^&7
MK5(^^=/]9JZ;I$>:CX$I>3^)_: >K]$!["D!/B[:ZLT?QYL"G]3UP:=BQ/*T
M-J^G7@17YSX66U.V7!U\-">^DV 9ZU?AVYVIWN_1(V:H7Z7[86;Z=8_JN?MM
MXY_K'?7I6(O;N7T#[!+:9&)K4;[8T@?V\.+7<B$_Z@5U-4NIT.M83/1NV:QI
M448@4VD&"X58$2=QS(E3[;^!Y)OR>G= LN]_FI^EYP%GZ-ETW**_WAP-O09>
M"AAKIJFV2?8^T[9K,_C=J 6L7B&W_L,@'LI5$%BZ<5T+PT![Y(H8:)@>G7HV
MRZ5^ES^4*T[G_Y!TJ1<84X-[ED2<I@47,,TQAXCC!!*D^3QE5.8IHH)*I\I;
M78-,C8\;.4$M*#"2&MO6]H1PH^).2+OY-!10 Y-B+XS\VB-= *%?IZ1S#QVO
M:=(%M0[Z)UVZMH>;P@0![4KRFPY-"VJ&^&E8IZ[]]]6PS6_EHGS</,XBFF09
MB1E,>&1R@BF%.(H+R+6%9W*",_W_SOX)S\&G1@R-6'KSI$>3>@,LZY5?;[R:
M@IA+([W'OM=W-AQ\#@-B/#"GU/%I6]&-"[@6_@98\4$K/[ *W(!&A0'Q]G P
M#(C[2)Z%K_*I=I1:J%L7JO['^S<?[][=@KE<&7?"Z@$\T5+8#$K;8/RF]3'4
MWX,HUYME$[_<YK3H:^I6-JO-W.:S_'@H^0/X04WO&[EHKA.FM)ZY;J4_,N/;
M:,JT"?"T+!>\?-)#"/.2/#7)97:,0XG:;_,&T+E-JS'/HZ:+JKE#XV?\)'3.
M-W6TDCE: .LE+>?&*[+^(>??)7BL%NL'H#=D98  R6M>CDZWB.\SQ_.']-3V
MP!'2]QD]8["YK7;;MO^^78BF-?A>[/>NU<*N8%P4\T@BDL-8R!BB7# 3GLT@
MS123%#&*,[_P['YR3&VA;(3>.C#L=UIW86L-QSV%/..W>TZ5FQMCA D8>!5M
M-0"-"A;[=D+V\TMV:@Q4^N]*+$-%B_>48MQ \NN@.HHQO_)Q/?85=_+QJ5K2
MY7.=$],F[C7UP]_9+IZU.^PW^M/:5H1+&N<%A20MS,DG+B!5A81815D>8US$
M,7;>67@//S7*;"6V/0MN3'XOK%N?0FK%O@&/M>#7=T7UGRJ';<>@$S P96YE
M;_+M3,A6,QO;Q@:P5@'>-K/1:#$H[!Z[CT'A'^MD<X!I\#/3>Z/8::C[/W4\
M4[VWQ@?&>O^G]$S:UCM1*3]K]J.FOJ5M8-$N;<]_6[3]7Z1X_Y/K2^NA9UF6
MLBA%'.9I9%J2Y0KBE"$H4)'1F!6<1U['DKVDF-JZ8Y3X[S:TKNEPVTKNF:W=
M:U+<S/+!H1YXA:GEOP%;#=J6.ELE;L"^&J#6HSE #)C_?0V.H9+">\DP;J;X
M-3 =I8]?];#>_<3*M1[ENPD66>LWT=1JN-5R[!_L2YIG420QC%$1081$!HG
M%,HBE1F)"TJ8DP'N,^C4Z*^6&5JAP4YJ4(OM=G+??P;<R"\TK@-S70A(^W0*
M<\8H7'^PRT..W17,&803O<#<[^U'2J;=MZE&;A*A"TRH2B("B>2FJ@XB$*-4
M09%'/*$H44@)'^[9>_;4**81K5=J^3YD;F31$XB!.<$1 ^_/_H2V@;[N_2>/
M^A&?4.GEMWKJDGZ?Y">Y_KC@U:/\M=*6QW=:SFVGH^IM]?A8+?9+W31I4C.D
MC08A]9=*(].42&2F-&V<PC27@F5(,6)B.]W+87E+X/5YCU ?Z]/FT5AVU=(>
M/XHFUZ\]8O3N5>0_(VZ\,"C. [.'EAW4PH-?C/A_ EL%P+H"M0I@7X=MTF4X
MJND-8"!"\A]_5-KJ#<]+<NO_H*"IWS/)D,QDPF""DARB*$\A3K6M(EF$9)'E
MIH-]@)3OJ5DK;;+R-:<,EZ!U8ZP @ W,2QW)WH-G> =FEW.C3"&C^QQ37+J\
M9_,S.I>?Z[Z0G_3<-W4GZMHX38T4B13/DS2%<20*<W*)]>:E$) (1:.\4#@3
M3GU2W(><&DL8B7=-;OO5HW$ VHTHPL(W,&=X(N??&,T9C% MTBX/.&ZS-&<
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
M0:14 3%),Q@)5@@IM$1^-6*<1IT:C6ZE-=6H6W%!M95W=0/HHXE&\K7H7&;
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
MEY<\N(13(Z+;;:K<(_U9/FX>P<)*;FL16]GK',C'1_VEV?0Z\..AY _Z\F?
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
M%/R_,=!@,?_[Q%\/]=_[]XXQ&/73JRPF*:I*V5)D^DFL]BM%&D4YCG.(TRR
M*$XX) 1SF(6Q4!875HK%3O']1Z<;VX/9ON:FXM'XZ)5KF< 3Z%I&0WC#K.<G
MN85K75*@1>UA-]@.%%_1"L<G&S8@P4KQG9@#NZLZ<D@=Y=H6=N"2Y$$J,I@A
M(O7^'X*YR#A$&268I0D6H9.WLSG\Z#C"2.=("YN 6=) 9QCZ?NS;.%K_-3#V
MZ^SKJ=X<?-BG>*]B.T_M_F]UK%W3[)!\*F8ZU_=*O\UTV'I- 5_$8J)>ZBR6
M/%9O=]WX1<@<DIR&,".2YS&/$^SVLC\YX]B>Y59@((W$.@S/O/1-SKQCO9N3
M:-L]]5XQ[)D(/@JZ #=5]:(E!5<U<BMAU<]'4'2OCV.+C*]Z.2?G&[9^CJWZ
M._5TK"_LTE1&W0(W,\579O/_JGP5:I+%9_)6/+\\/YAZ?N)5S(DI,5N4DU0@
M@0)E'$11JFP%H<MG$<8@98C$61X@;M=KJLOD8V.?1E!@RAXJGZ,65?=M*$J7
MKAN.2V!QMM<CL(-0TE)TY8@TPE^ %FXC/V@5 /<]P^W2L*0_V(=J/N(9?L>>
M(=WP.][_PW', 7MY=--VLR]'QS$ZAJ.KV\]$.#9%:G3TN^+9YG2O]8X83BB+
M"8,14CXE8B*">9)PF"A/,B-9DA!N53K&:=:QO1N60IOXXS6Q_[,Y^+9QO\Y8
M!#MCU3NT/;\=O*#J'JKM@I*O,&RK.8<-L7:!82=\VNGB;O34A%I7M_)VSI6Q
M//^Y+$4Y(0&2C&<QY$F((:)2F:P8I7I?G(=8V:X!MFIL:#'7V*A(5],%_&6N
MO6/= ^R[:2GA1CK'H+6C&D^ ]4PPK92:7UHYP>D*NLZ48H&&)R(Y-M.@]&&A
M\C9IV%S2T9)YH57!"S7B5V)R.C0GF>S_C(8D#V4 !8F0(@I*88[3' 8D2$F.
M)478S7HY--/8:$*+MWRM=BJR<!A42VO$!U1]6R N*+E;&J<0\&5=')QG6(OB
ME+H[5L3)"\[NM#&1-,-,.RUI(@5$289AEL8$\DC&6.1QF":!]0[7YMAC>^2-
M=.[A>OM0L]B4ZHY%S\_T=J>'[BAT;H<QPJT@:U3.Z71AM86S=<E[];+8NP%S
MX"L=2^J)A6[_=C<OM97#?_OY1Z5KNGQJ#[<NV4+9/_I!7?KY(:<LST6J._\H
MOR:-E;F2LPAF4MDJ,>$4N9W=NXLP-E(S/2+EM/Q1U<V35T>#9"G[KXXU]-S7
MQ<[BZ1?MGFE3%ZHQ8+?BZPSZ#UH#4,Q^ 4LEP$J+7K9GNH/HJXB>NP##UM#K
M#-!.";WN(W5CQ&LRGZEQ=1M,DU)_5TX+]O-!O"U^4QK^SP0'0A*=Z2[2*%/>
M&I.0<"0@3R7C.:9QXM;-Y\1\8^.Z5ES=!K<N7N%&;*?@M6,QCZ#U3%F[>%V
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
M*KSU3#G&1J&M&GH_8/:B_ G]*%;-)N^L?"YF]0<O=7TF0+5R]9]K]<#UW5?
MR)2]3,VJ.^X#=UU..R8>8)%ZIN#U]=E7AN:WY7HTFH!O1I=^"M*<B:>O,J0=
MI1BV2.EY4.V4,#USN [!05MMV,VYG.[ZI%B_Z?U4IZXD"&>*0@,H@R10-FJ.
M8!;KWCX!P0&3(HPRT8:</E@&^EC.W2'B]&&(O"F3>K\PMM+WMF-]O>T"BK9O
MEFLNE>UR6 3-^$1W&!I<2MPT;+AHPEQJJ2^VNI'U@*I#X$D/Z X5/>('9;=8
M#T>XC@9LV(XU7-2%HW8;H1.NUW:,?R@>GQ:W\H^J-N%OZ8(4,VW97[^Q)[U%
M^*F<WW[7AJ%ZZVP5+B8HI:GD%#*BMR>XXG^:40HS@8-0BBR1"7.*B^@NR]@,
MZ_O;/P"I.Z:6C1K:?M814Z)1QFRS3K>+:8,/LW*F *V>?OD5E*VR]?=<@RS.
M6%K+X(MA%JSOH RM!2PE5'K4FQO@=FW-KM?7:ZE-77G$9Z%KCZ#Z"N0X0Y)A
M SS.AVPG\,/#D-T86;/ZK=2M"JHF$BH/.!(XHA!E20A1&DI($A[!'/,XC67(
MN-L!ZLX,8V-/<_BD7-Y*B^A&>KOHV5'969CT3% M'$:Z'D+$#NKNB4=VQQ^4
M'0ZJM_W,'_YBQ\3-><E?V.)?1!^V+GY>,C9_(=.[N1!O1:5YHSUQ_2CJ?R<I
M$T(P1*&R:W.(8HHAR253OXJ $ET\S:T+HK,$8V,"4S3<E ;4;]\?C1[*IIH6
MCUTV'-V7Q(X^>@6Z[TW&!9EQ,N=U?N#;0LQT6?Y&(]"J!!J=UN($/K3*_&)6
M9TW;]JICU:/<\PR[8NPKW=!Y_F&S#KO"LY-\V'D@-YJLYHO)%W5?WLK/Y*]R
M?O52+<IG,?]8/BM3:Q*EG*8HRB"5)NB>Z[#7+()1SE/"XRQ),JL3FZ.SC(WN
M6NG MUH^R[#6XT@>9S!O^/1M!%E#8TTL5JH?(P\UP!IQJ-]6I'%\[$&(P4J]
M]N&W^W(W.^A?0CM3@E_63:6_O&C;2AE:IJST@Z:0EWF]OS5A,@KR,,TA(1PK
M?T>90EF, X@)IFDNPYP%D8L!9#_UV*C@7F@2UI9/,0,_&C4 :1JHUR6Y 5'_
M ^J'E^FB3<B;B^]M*1CU"6NJ>]=?=R[FW6$%[>RE?M:E9PIJA0:-U* 6V[AF
M1O +T(I>;YW[LWW<\?)D]#A,/*BUXP[(MIG3881#]+>^SK^KG_[QM_83]7\Z
M'O$??_L_4$L#!!0    ( )>"B%6_C>5I?JP  ,:O!P 5    8VUT;"TR,#(R
M,3 S,5]P<F4N>&ULW+U;DUM)CB;X/K\BM_9U4>GW2UMWCRFES#+9J%):234U
MLR\TO\ E3C%(-<E02O7K%TXR[L$(!NDGCJNLNT+,N)R#R^=P  X'_OV_?SN;
M_?05EZOI8OX??^)_9G_Z">=ID:?S3__QI[]]_ W<G_[[?_ZW__;O_Q? __KE
M_9N?7BW2^1G.US^]7&)88_[IC^GZ\T]_S[CZQT]EN3C[Z>^+Y3^F7P/ ?V[^
MZ.7BR_?E]-/G]4^""7'[I\M_L\Z*D@Q"5D*#<H)!5$*",D65P*4-.OP_G_XM
M2HU>Z0(!D=$/<P)G3011)!,LE&2MWSQT-IW_X]_JEQA6^!,Q-U]M_O,__O1Y
MO?[R;S___,<??_SY6US._KQ8?OI9,"9_OOCM/^U^_=N=W_]#;GZ;>^]_WOST
M\E=7T_M^D1[+?_Y??WWS(7W&LP#3^6H=YJF^8#7]M]7FFV\6*:PW,G^4KI_V
M_D;]+[CX-:C? BY \C]_6^4__>=_^^FGK3B6BQF^Q_)3_?=O[U_?>&5:G*TQ
M?5[CK'[\N?[*SR\7! @B=O/'Z^]?\#_^M)J>?9GAQ?<^+['\QY_2V7H&5:N<
M;5_Y?V__\.>K-W]9XHK LN'T#7UC]_?U+<=0@=_6.,^XY>WB';-%NO%+LRK9
MQ>5?SD+$V>:[DXS3R>:I+^)JO0QI/1&,6Z-R@:1)<,HK I@A,,HDE-<!G8CE
M)M.5Z!51O5'$"M.?/RV^_DP/_KD*HG[82&0CC3NOVTKF.+HOUMU'^MV)% 8%
M0PY*2D6KP8A*=@ A4)6H%2O%G$3V];?=I/JZ1E\LTT^+9<8E&8Z+UX5ENJ/=
MFZ#=_<;/7\*2'@3I\W26+_ZZ6I 6NEHO&DANJQ8B]T\_$=<%ETO,;[9:V<O<
MAK,UF5/<_&8+C?^_YV%)3YQ]?X]?%LOU) HBNZ0"4J@,2A@/(:, SY7/6B3K
M43=1_JT7'X0#T3\.3I%G)Y!XA\OI(O\ZSZ]H"YXD8Z6W40'7:&@+C05\H'U4
M.XR\Q!*2"$T <>.U!\%!]@^'XV79"1@^+L-\-:V"WP%:"Y.$(<II8T[$@]40
MI">O2:<0/6)(N8V!N/WF@R"A^H?$21(=&16_SM?3]???IC/\_?PLXG+BG"8/
M6V;()7A0F!W$[#-(75PT7 C)V$EHN/W&@U"@^T7!21+L0OOO\=.T"F&^_CV<
MX<0%SJ4,'$0(A-Z8TM;GT4FAB];1;F<;(.#F6P]"@>D=!2=(L@LDO*90?DDF
M;"/X#R1_?+DXGZ^7WU\N,DY44#87B8 2"Z@:@'O."D1IL[+,&>Y% V \2,1!
M.+&]XZ2=G+N S<?P[74F\4W+=)NEV%E"Z6(JP440SCI0B1,C)EHRC#H2]M$2
MP0T L^?U!T'%]0Z5%K+M B0O<B85K';_O)G.D4_(148IG06G.0+)*$+D&* (
M&Z0)*"QOL=7<\^J#P.%[!\>I,NT4&&*"C#-"<X"$2H+BD4$(14#A(7).7$BN
M!@&&."Q]Q7X\9#Q-J#TAXR5]?+O\N/AC/B%_2OLH%<CH*-[VVH(7A' ;F)'D
M7.L@3HM5][SX,%1TG-5L(=">,+%QFMXNWRT77Z?SA)/B@L*BZT&0T: 8]\0'
M:LB!LVBR]D$VW$ENO?TP='2<ZVPFVIX@\FZQ6H?9_S?]LG&JBTE8'$L4AG-.
M3C5%90Z-!:TC<]$E:;#ACG+CW8?!H^/<9R.QC@R.:O5>+#%LZ!;%<.<,@5I;
M"LVU-^!+\<"S=RD9D;.1)\'A^ML. T#'F<ZC13>RRNNI^>S=Y\7\(C=',9/A
M(3- C=6@Y4Q1M1*03:"@VA=&[M%):K_]QL-4WW%Z\R01CJS^#YC.EP1=+N+'
MZ7I&UHKQH*5CH!E7H!R3X+GWX(HWBJ*D$M)IR>W;;SQ,_1WG-4\2X<CJ_[@,
MM2[IP_>SN)A-1.#6IQ* )&%!H700'4.(C(5 '@XKY32+?^-UARF^XT3E\<+K
M9-'_^BU]#O-/N,W$&R.8,1Z8%!3F9.$A<C):W$4K'--.*=YDX5]_ZV$8Z#@#
M>;(HNP@'7IXOJ[BV9[,5TJ2#\]6$22-,C 3I1$ZKRCZ1YYH%N!B0R62]8?XD
M2#ST]L.@T7W^L8%HNX#(ZSD]C<0Q_8JOPCKLV)I8F7G.60)#'D$5%R&6F" D
MB98G)KUJ 9'[WWY8_53WB<@&HNT"(O6 ?_DRK/'38OE]@D)[);D#&6A35(:P
M'@590L52=ERP8E6+H] ;+ST,$-WG((\79!<X^' 69K-?SE?3.:Y6D^"CL4PD
M,$ED4%)9<"9XP!01F;7.GQA/WO/2PW#0?;;Q>$%V@8-?SW#YB;:\ORP7?ZP_
MOUR<?0GS[Y/$,3F6 P@E2215.(%)!3R5)"AL=O1_#?!P[\L/PT7W:<;3!=L%
M/CY\QMGL@GK,5J,H&7)&!$5HAJ@P@DU%&Y/(5\+3[@W<?>=A:.@XYWBB&+L
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
MZ,FWY>P.?S*H'%"358[DC<9:RV44 [+0##4CZ>76]7U/I7'<\MGQ\3FH3CO
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
M\V6OT<O+98%I4T@H:.L3K7KEQ[DLP KO-1,N<M:ZL'P?'=WLST?K>=E8Z!T
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
M3#5_&+,GB8/ YY\/^$ZAJ:DSA%VCI5_Q@I^W55VS9(T(VVXGN<X&]-Z"3T*
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
M"ES(;N[<W$/_,WW4TZ^C/A8CTSOD:Q?U+J[OK8GSMY7_6:AVSCQ)-! W2ND
M(8<(.3H;=59,IV$3[1Y>XYD^V1G7!3=2R=3UGN^T7UC&LKPZ/SO[=I%^;^6Z
M'64[7US=%JT_6[\B-5T= \Z*<93.6 '12XIN<KV-)ID&;DQ@7DN>^5 ,'D_-
M,[VM,39:3ZSFJ7%]S_C *RD&K9VU==R22 Z4DQ8"DW783J;PW":7<-@+^$<6
M&81"WQT*&QSNMI)\!U'I)2OK^^7Y<UA_G F2139<@]"V7E#*#ERR'B0GZTPY
M.*MMXV!S %D3'I,VT_]R7&5T@*^=Y:W?E#>K/%^$U;<K)F=<V&1#J*S4BH'*
M!H(JDIRMRTY++,4/FMNX!ZX>(6?"$\&Q\-1*^!W@Z-=YB/,S"A]P/4/+=>&6
M0V%(B8V/$6(4];8RMY:3@2C5^I3ZVO(3'G*-A9-#A3M]UOAZD9:?\'WX^A-%
ME&6^J4=IBS76H.X=;C9GVTC@[G"HF<T^9:DIP+1&T9<DP3,R :>ML_3S'/*P
MJ5@'$C!L\V(_8O!T"I6U[BSW___7'3V1)/ZY_=7V-_4?O\7R?^I__WS[^L8R
MQ.X&T\<-GM5O+];YSMUU!;P[CVO\USDM\?)+->Y?<!/F9^N;7*WGGSZ?X5/@
MW&^!__K.R6T>=^O<@5]CKO#KAAP;YO][;#A[F5&^*==IV,XSK62M-^L[Q_7?
MG:BNDY 1!>2LR/D)R:"V3@/,+-@23:V?-8]TCZ'XZ*+T3=U<S,S 6"P9MZ34
MUPM0H1CPA?ZH,&3M&><IMH[W[Z-CVM.\$R+I3A7X6*5T$*_]<186OX=/N)V+
M9E';(%@ QBG"5$923&%T DT;!04;RGG5>MC@]?4G/A8^6INWH_I#1=L1+'9#
MIYSRJH0D0 M&&[LH$4*B&);[F)(1FK,\%C!ZF!UXN"8?@,0!8IVZBOF"/I%M
M P<*#$EF\R]8N=E-"W,8C$PR 3-24]"'#(*D4),K88LN4D89ACU4>6R9/E!P
MB/*6HTBR!TSPEQ3F+K\A;CGZXWR5/M)&>XTA([EEV9-TR%V"BL%!Y%Y"DK75
MK2_"Z&$#UX>L-NT5C98(:2K7#G:4V]LK_;.M.T53!-/: ?,5[SQJ"$AL>.4I
M_"JY"-&\N?W]I$Q\O:=U^-%"X'WBYG)6N-?!.*W!&>)!:>?!A6@A$7_!^N)\
M\]'8#Q+35^AZD*J?AL\!<N\/0#OO&:/.F0<-)(A:%O,(C@L++&1D1;,8L?E
MJ/L(Z0XXARCY<>@<(/$.8',QF_32DCAWR0<T('B=2\.)^!!3?5E.>W#TB"*U
MWJ5N$##Q1;S6>]/APNT &4\6Y1\<=?N=[46^%2OR8(Q5/$$LD:*YY.O /E;
MTX^9D)ZRRI//^#F CVG=V1&PVO>"Y]@ZGCJU>S#[>+G^_'GGT;62:=NJF*%P
ME(%@K&.[(LBLLY4E:V-O/>YZ(+,;L%CG3T9&A\-R1-WTX%-O[C#?CR\]$]%H
M72@.2?6:852TRV0%-FH?H]!(:!HW3OMUKU'KX]T]'CD_/$SD/4#GT#/RBVD:
M;\KWZZX7-TU?G&\^+E?S?]=1GR)EJTD*F)"B8$]?7. .O#8%H_/U1+N7YQM/
ML]-5KG$@WIH-[&JK_&9VT/X& WZH3+]>;%]EU<\[YK;"@Q_6ZF;",&H;W4+8
MK?86/R]7]47.]\OMTG"O.0.M;0!E&(-HF 4=K1-6!%>*;VWW#]!RM'M,'S&?
MG^&;<GN%:T(F*[GXY6Y;$38%E1Q$@<0^R@1.,U?;':+!@-K<?LAS//O[DSFQ
M.VN!G3ON;&1E3;A=KU>;^O1CO3R;YRT;6^>_3=285,X5B6 9)PZ\IRBFAJ[<
M:JYMXNCLH'LLM,0UJ-&?OL/LX=4G1M'8"E\VE7YW^-FE4EJRC+6L:*5.H%A*
M$&Q]'<2X83)XH_.@F\9[(VC*JD<KG3X*D0,$W$%.\.8SKD*UHIWAK"^S8N=]
M$=J"#\E25JP\68TEWXRHO<C>"=^Z'<T#I/0$F4-TO&PO\ YP\_-R1>XW;/#W
MY6+'R8X1S,8Z'1 P.Q*.9B27$!30SJZRBER*TKH^^R QTQQ4CX:=-D+O #WO
M2 D72>?YFK+;]?K2&';WQ@07PBJ0/@M064O:MC-"3D9R$[QR6K4.JA\C:.+K
M#B<*?-KKI@>@7=!^:7O,26_(2HRUGL2"M:<C-_4Y$$,9;,3;(X-;):L]G/DT
M5.QMR!PLY:D/;]Z12,[.YIMZZ/#N<TA8']*?+^9IJY7+O3DHQEU !TIR7U_K
M:'"6$M68G;,8I>9BV,6\0<MUD:T?HLOEJ(*=&BKOZXKKS6H>SHBG?\Q7>$8V
M]#MN_EJN_GG)4*Q3U82/P$W2]9@A0%2TNPOO6$E6)O*^@Y R9+6)]Z4V0&DN
MUHDS[RLO^S=<?EB%SQ\)\F=;#YL9T\S2?FQK;5QE82"4VN)+I!R41B;+H%MX
M3Z3>#Q(P\<V8$]9OVNA@:B!=2.(Z"SM;\TEX;FLCEUAJ?VJ*\X-,=;BJC-9K
MLL/;798/ ])#!$R7D3=2[+*UE*?>FW[^&!;Y#%<O5O-_+Q=AYS6ME$)H': (
M7EO_1 Y.B7K+Q[%:9>!1#!OF=>_'3XB"-CI;-A5@/\G.?8[U^QDR$YXI)2P(
M29Y4%2$HY H,9$9AG/:"V9%RH$?IFOC*R*ES[-::Z@!]E_<$+IBJ(KK,+V=*
MHBF$"M!H)2CF2&C*"3!9J^(4.GE[H-G1F'N8FB[2JX::7XZBAJEWM$LV_E@M
M\WG:O%AA6,]DXBISSL#G*I=$(O%"6K":9:VE"\H^>3'CP4_O(IMJCXLVTNS
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
MU7+!U-.#X-"/.T&[)CQ20<8%BO>AS5FZ5DC!6 -24)A>IRM2+)D)+^=59=+
M?Z-)D59AQ13#X&_&5J>T"ZT-IVUXR]$+$S!RX94L*&_#>,59!B>\($7*B8!9
MEO&4*5,(XZK)KPWXS+2O#>5:56N"'=3RQCXRZ1S%S3;"9 B5I2'[F]J-CD%I
MXWU.U((4K')FUX)M893:!AB4ME%.K%6^A8^%W&!MENSI0:\?_R<@EH12/'8<
MP3(==0X1,Q::'%M2Z,@)^N7WI^G[D1FXNZ ??_7XL[($OMLS94BP,\UVR-8"
M]P;N@E(8(.[!J=C?:ZZ8.8\KT[)YL[&"SG."FT!!T'M.7^S;_ G*>Q@WO0X&
MG2YV=1 ;D']]]UJ_=L_#G[+GO$#"RBW5&;+4!"TI/K4]W &"<,.6I6*5Z7W;
MB(D0@&88#/('"DH$0]6V5MF>5U)#-]:U83/46HL:.A+9L:'7SSG'??R3JH'&
MX(<!8X)EM"0'$YQB\_TYT6^.B9\\_#K8KPHR['7=T$)OJ,E"L)W.0BK*E(,1
M"U)6+-K]B"FO2D&V$2_LNM8HSHE:XNB^D%K+/#)C^Y4YIU(BFJG#+EF+FXF^
M&[B#WL ,]1KAH.ENX6;>=^V\[VEZ5]9S^X?]!Z6^&SPH^Y+7 <;3";_*K6<C
MKJ/&NE2X2UZV.JU;?!?Y$-BZ[OQ]034LKXUR?&-.,[1PNXIU 1\?5'X-JNY1
M7-GKG?EE#[5O6YX&A%J6$>I")06GL,OT5ZK=G7HA!3XP\=TMI6?WV#?DV%MO
MV*6L/S%$B@D\ :[8G7?N3_VP^]O_9$(6V)2U?MCDH7>S!U_@FVO].<%^V#C^
M%U!+ 0(4 Q0    ( )>"B%7UF#I*R(D" )9<'0 1              "  0
M  !C;71L+3(P,C(Q,#,Q+FAT;5!+ 0(4 Q0    ( )>"B%5*G8U93!8  $W\
M   1              "  ?>) @!C;71L+3(P,C(Q,#,Q+GAS9%!+ 0(4 Q0
M   ( )>"B%41[V-5E"8  *:" 0 5              "  7*@ @!C;71L+3(P
M,C(Q,#,Q7V-A;"YX;6Q02P$"% ,4    " "7@HA5R4+V<L)S  "E^00 %0
M            @ $YQP( 8VUT;"TR,#(R,3 S,5]D968N>&UL4$L! A0#%
M  @ EX*(55_!5VT_C@  'LT  !0              ( !+CL# &-M=&PM,C R
M,C$P,S%?9S$N:G!G4$L! A0#%     @ EX*(5<,%MO&I- $ #&8, !4
M         ( !G\D# &-M=&PM,C R,C$P,S%?;&%B+GAM;%!+ 0(4 Q0    (
M )>"B%6_C>5I?JP  ,:O!P 5              "  7O^! !C;71L+3(P,C(Q
M,#,Q7W!R92YX;6Q02P$"% ,4    " "7@HA53=)_6RH(  #[)P  %
M        @ $LJP4 97AH:6)I=#,Q,69Y,C-Q,2YH=&U02P$"% ,4    " "7
M@HA5(9F?% X(  #<)P  %               @ &(LP4 97AH:6)I=#,Q,F9Y
M,C-Q,2YH=&U02P$"% ,4    " "7@HA5(EYNT=P$  !T$0  %
M    @ '(NP4 97AH:6)I=#,R,69Y,C-Q,2YH=&U02P$"% ,4    " "7@HA5
MT:D'\<0$   S$0  %               @ '6P 4 97AH:6)I=#,R,F9Y,C-Q
;,2YH=&U02P4&      L "P#4 @  S,4%

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